使用Codeigniter / HMVC安装Twiggy时出现致命错误

时间:2013-09-07 16:28:28

标签: php codeigniter

当尝试使用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();
   }
}

非常感谢任何有助于此运行的帮助!

2 个答案:

答案 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原始文件。

抱歉我的英语不好。希望你理解