2015-07-20 36 views
1

我安裝了Bed Edmund's Ion Auth login script,並希望在整個應用程序中使這些函數成爲全局函數。Codeigniter:擴展控制器以創建全局方法

我安裝了代碼,它工作的很好,但我遇到了延伸它的問題。離子認證控制器擴展了CI_Controller,因此在我所有其他的控制器中,我擴展了認證。

//Ion Auth Controller Class 
class Auth extends CI_Controller { 

,並在一個單獨的頁面:

//Home Page Controller Class, where I will be placing the login form 
require_once("auth.php"); 
class Home extends Auth { 

通過這樣做,我得到了下面的PHP錯誤:

Message: Assigning the return value of new by reference is deprecated 

我的笨文檔是擴展的類必須從現在開始閱讀與MY_,所以我也嘗試過,沒有運氣。

我在做什麼錯?我的邏輯全錯嗎?

+2

應該能夠加載爲庫。我也使用MY_Controller,並且遵循文檔 – charlietfl

回答

0

在Auth類源代碼(您安裝的)中執行CTRL-F =&,並將每個實例替換爲=

$foo =& new Bar(); 是一種不贊成使用的語法,在PHP4中使用但不在PHP5中。

+0

沒有任何問題。不幸的是,搜索=&並沒有在Auth控制器中返回任何內容。 – steeped

+0

不在控制器內部;在插件的源代碼裏面。 @steeped –