我有一個所有控制器都使用的庫。但對於一個特定的控制器我不想加載該庫。有沒有什麼辦法可以停止爲該控制器加載該庫。我使用這個命令,但它的失敗:
$ 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