在CodeIgniter中的Core类中使用辅助函数

时间:2012-12-03 18:15:40

标签: codeigniter helpers

我想在核心类CI_Router(MY_Router,更准确)中使用一个帮助器。在这个自定义路由器中,我对原始代码进行了一些修改,以便能够将连字符插入到我的网址中。 我像往常一样在autoload.php文件中定义了帮助器,但似乎我不能在视图或控制器以外的类中调用辅助函数。

有关如何处理此问题的任何想法?我最初的方法是使用帮助器,所以我可以在任何我想要的地方重复使用它。

TYVM。

2 个答案:

答案 0 :(得分:1)

直到核心之后,帮助程序才会被实例化,因此它不起作用。

你要么:

  1. 复制MY_Router课程中的功能,或
  2. 重新考虑为什么您可能在路由器中使用与标准控制器或视图中相同的功能。
  3. 选项1显然更容易,但可能不是更好,这取决于你的强迫症有多糟糕。

答案 1 :(得分:0)

您可以尝试获取主CI对象的实例并将其设置为变量,然后使用它加载帮助程序。例如:

$ci =& get_instance();
$ci->load->helper('date');

我知道这在其他领域有效,而不是100%确定任何路由器类。