我如何从视图中调用控制器功能?

时间:2014-03-21 07:44:47

标签: php codeigniter

我从数据库中获取产品的所有细节,并成功进入视图,但介于两者之间的产品细节太长,所以我想拆分该文本。我还在主控制器中创建了一个limit_text函数:

function limit_text($text, $length) // Limit Text
{
    if(strlen($text) > $length) {
        $stringCut = substr($text, 0, $length);
        $text = substr($stringCut, 0, strrpos($stringCut, ' '));
    }
    return $text;
}

但问题是我无法从视图中调用此功能....请帮助我..

2 个答案:

答案 0 :(得分:1)

我建议您在控制器中创建功能,而不是在helper中创建功能,以便您可以从视图文件中轻松访问它。 创建助手,比如说 mysome_helper.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

function limit_text($text, $length) // Limit Text
{
    if(strlen($text) > $length) {
        $stringCut = substr($text, 0, $length);
        $text = substr($stringCut, 0, strrpos($stringCut, ' '));
    }
    return $text;
}

并将其加载到您的控制器中:

$this->load->helper('mysome');

然后您可以在视图中访问,例如:

<?php echo limit_text("some long tezxt", 120); ?>

答案 1 :(得分:0)

你没有 - 使用助手功能