当尝试使用codeigniter / HMVC安装twiggy时,我收到以下错误:
遇到PHP错误
严重性:通知
消息:未定义的属性:CI :: $ twiggy
文件名:MX / Controller.php
行号:58
我按照http://edmundask.github.io/codeigniter-twiggy/所述安装了twiggy
我唯一做的就是将引发MY_Loader.php
的名称更改为MY_Spark_Loader.php
,因为它的名称与HMVC MY_Loader.php
我在autoload.php中自动加载了twiggy,如下所示:
$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();
}
}
非常感谢任何有助于此运行的帮助!
答案 0 :(得分:0)
确保自动装带器指向正确的位置。我的看起来像这样:$autoload['sparks'] = array('../tools/sparks/Twiggy/0.8.5');
答案 1 :(得分:0)
您是否遵循此说明
http://getsparks.org/set-up-mx
它解释了如何使用hmvc安装spark manager,但是有一个错误,如果你在另一个模块运行的模块中运行$ this-&gt; router-&gt; fetch_modules(),它不会返回当前运行模块,它返回原始模块。
要解决这个问题,不要将MX / Loader.php替换为那里提供的那个,只需使用hmvc原始文件,但添加两个函数来将该加载器的spark加载到hmvc loader文件中。 对于MX / Modules.php做同样的事情,只需将spark特定的代码带到hmvc原始文件。
抱歉我的英语不好。希望你理解