我正在使用 codeignitor ,目前我有一个名为“Common_func”的库,它是自动加载的。
我可以到处这样称呼它
$this->Common_func->common_method();
在使用控制器和模型的情况下它可以,但在视图的情况下它会使 HTML 变得丑陋,
我知道模板解析选项,但我不想这样做。
是否有任何可能的方式来访问缩短结构。
像这样(或类似的话)
Common_func->common_method();
或比这更好。
谢谢。
我正在使用 codeignitor ,目前我有一个名为“Common_func”的库,它是自动加载的。
我可以到处这样称呼它
$this->Common_func->common_method();
在使用控制器和模型的情况下它可以,但在视图的情况下它会使 HTML 变得丑陋,
我知道模板解析选项,但我不想这样做。
是否有任何可能的方式来访问缩短结构。
像这样(或类似的话)
Common_func->common_method();
或比这更好。
谢谢。
最佳实践是根本不在View
文件中使用库,库旨在用于控制器和模型。助手用于视图,它们是随机函数,可帮助您进行格式化/代码生成,有时甚至更多。
尽管如此,如果你真的想保留你的库和它的方法,你可以制作“抽象”助手,这将帮助你使视图文件变得干净和可读:
common_helper.php
function common_method($arg) {
$ci =& get_instance();
return $ci->Common_func->common_method($arg);
}
这将使您的助手随时了解库中所做的更改。
我在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
它来访问它的方法。