我有一个所有控制器都使用的库。但对于一个特定的控制器我不想加载该库。有没有什么办法可以停止为该控制器加载该库。我使用这个命令,但它的失败:
$ this-> load-> library('xyz',array('autoload'=> FALSE));不要加载codeigniter中的自动加载库
感谢
我有一个所有控制器都使用的库。但对于一个特定的控制器我不想加载该库。有没有什么办法可以停止为该控制器加载该库。我使用这个命令,但它的失败:
$ this-> load-> library('xyz',array('autoload'=> FALSE));不要加载codeigniter中的自动加载库
感谢
自动加载用于站点全局项目。
一个更清洁的解决方案可能是扩展控制器并将该库加载到该新控制器的构造函数中。然后,所有控制器都从该控制器延伸,除了不想加载该库的那个控制器 - 那些可以扩展原始CI控制器。
这应该带你< 5分钟实施,你将不必破解任何东西。
您可以通过以下链接看看:
http://xplus3.net/2010/05/31/conditional-auto-loading-of-libraries-in-codeigniter/
基本上,你会覆盖autoload.php
库检查的变量。如果该变量为false,则明确将特定的库添加到自动装载数组中。
这个工程,但有点哈克.. – insomiac