当尝试使用codeigniter/HMVC安装twiggy时,我收到以下错误:
遇到 PHP 错误
严重性:通知
消息:未定义的属性:CI::$twiggy
文件名:MX/控制器.php
行号:58
我已经按照 http://edmundask.github.io/codeigniter-twiggy/中所述安装了twiggy。我唯一做的就是将火花MY_Loader.php
的名称更改为MY_Spark_Loader.php
,因为它与HMVC MY_Loader.php
同名
中自动加载了 twiggy.php如下所示:
$autoload['sparks'] = array('twiggy/0.8.5');
我的控制器如下所示:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Test extends MX_Controller
{
public function index()
{
$this->twiggy->display();
}
}
任何帮助运行将不胜感激!
确保自动加载器指向正确的位置。我的看起来像这样:$autoload['sparks'] = array('../tools/sparks/Twiggy/0.8.5');
你是否遵循了这个指令
http://getsparks.org/set-up-mx
它解释了如何使用 hmvc 安装 spark 管理器,但有一个错误,如果您在从另一个模块运行的模块中运行 $this->router->fetch_modules(),它不会返回当前正在运行的模块,它返回原始模块。
要解决此问题,请不要将 MX/Loader.php 替换为那里提供的那个,只需使用 hmvc 原始文件,但添加两个函数以将火花从该加载器加载到 hmvc 加载器文件。对于MX/Modules.php做同样的事情,只需将Spark特定的代码带到hmvc原始文件中即可。
对不起,我的英语不好。希望你明白