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


Fatal error installing Twiggy with Codeigniter/HMVC

当尝试使用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原始文件中即可。

对不起,我的英语不好。希望你明白