1

我正在使用 codeignitor ,目前我有一个名为“Common_func”的库,它是自动加载的。

我可以到处这样称呼它

$this->Common_func->common_method();

在使用控制器和模型的情况下它可以,但在视图的情况下它会使 HTML 变得丑陋,

我知道模板解析选项,但我不想这样做。

是否有任何可能的方式来访问缩短结构。

像这样(或类似的话)

Common_func->common_method();

或比这更好。

谢谢。

4

2 回答 2

3

最佳实践是根本不在View文件中使用库,库旨在用于控制器和模型。助手用于视图,它们是随机函数,可帮助您进行格式化/代码生成,有时甚至更多。

尽管如此,如果你真的想保留你的库和它的方法,你可以制作“抽象”助手,这将帮助你使视图文件变得干净和可读:

common_helper.php

function common_method($arg) {
    $ci =& get_instance();
    return $ci->Common_func->common_method($arg);
}

这将使您的助手随时了解库中所做的更改。

于 2012-11-19T06:10:58.143 回答
0

我在codeigniter论坛中找到了这个。此链接可能对您有所帮助

http://codeigniter.com/forums/viewthread/139788/

或者如果你的库名很长,你可以缩小一点

class SomeClass extends CI_Controller{
   function __construct(){
      parent::__construct();
      $this->lib=$this->Really_Long_Library_name;
   }
}

这样您就可以使用$this->lib它来访问它的方法。

于 2012-11-19T05:55:41.983 回答