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条)

报告相同问题?

悬赏问题

  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题