Codeigniter:扩展控制器以创建全局方法

时间:2015-07-20 00:25:26

标签: php codeigniter class model-view-controller

我安装了Bed Edmund's Ion Auth login script,并希望在我的整个应用程序中使函数全局化。

我安装了代码并且效果很好,但是我在扩展它时遇到了问题。离子Auth控制器扩展了CI_Controller,因此在我所有其他控制器中我扩展了Auth。

//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

我在CodeIgniter文档中读到,扩展类现在必须以MY_开头,所以我也尝试过,但没有运气。

我做错了什么?我的逻辑错了吗?

1 个答案:

答案 0 :(得分:0)

在Auth类源代码(您安装的代码)中为=&执行CTRL-F并将每个实例替换为=

$foo =& new Bar(); 是PHP4中使用但不再使用PHP5的已弃用语法。