dsgdfg30210 2018-07-21 04:57
浏览 30
已采纳

如何在codeigniter中调用我的库函数?

I have created a library and a function defined for trim and show half character:

class Strlen_trim {
function trim_text($input, $length, $ellipses = true, $strip_html = true) {
    //strip tags, if desired
    if ($strip_html) {
        $input = strip_tags($input);
    }

    //no need to trim, already shorter than trim length
    if (strlen($input) <= $length) {
        return $input;
    }

    //find last space within length
    $last_space = strrpos(substr($input, 0, $length), ' ');
    $trimmed_text = substr($input, 0, $last_space);

    //add ellipses (...)
    if ($ellipses) {
        $trimmed_text .= '...';
    }

    return $trimmed_text;
  }
 } 

controller side

$this->load->library('Strlen_trim');
$this->Strlen_trim->trim_text();

view side

<?php echo trim_text($widgets['content'],15); ?>
  • 写回答

2条回答 默认 最新

  • dongmiao260399 2018-07-21 05:35
    关注

    On view side your calling function directly that is the error.

    You can do it like this.

    Way 1:

    Controller Side:

     $this->load->library('Strlen_trim');
     $data = array(); 
     $data['widget_content'] = $this->Strlen_trim->trim_text($widgets['content'],15);
     $this->load->view('view_name',$data); 
    

    View Side:

    <?php echo $widget_content; ?>

    Way 2:

    Controller Side:

    $this->load->library('Strlen_trim'); 
    

    View Side:

    <?php echo $this->Strlen_trim->trim_text($widgets['content'],15); ?>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?