0

尝试使用 codeigniter/HMVC 安装 twiggy 时出现以下错误:

遇到 PHP 错误
严重性:通知
消息:未定义属性:CI::$twiggy
文件名:MX/Controller.php
行号:58

我已经按照http://edmundask.github.io/codeigniter-twiggy/上的描述安装了 twiggy 我唯一做的就是将 spark 的名称更改为MY_Loader.phpMY_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();
   }
}

任何帮助让这个运行将不胜感激!

4

2 回答 2

0

确保自动装载机指向正确的位置。我的看起来像这样:$autoload['sparks'] = array('../tools/sparks/Twiggy/0.8.5');

于 2014-02-22T04:46:57.503 回答
0

您是否按照此说明进行操作

http://getsparks.org/set-up-mx

它解释了如何使用 hmvc 安装 spark 管理器,但是有一个错误,如果你在从另一个模块运行的模块中运行 $this->router->fetch_modules() 它不会返回当前正在运行的模块,它会返回原始模块.

要解决这个问题,不要用那里提供的替换 MX/Loader.php,只需使用 hmvc 原始文件,而是添加两个函数来将火花从该加载程序加载到 hmvc 加载程序文件。对于 MX/Modules.php 做同样的事情,只需将 spark 特定的代码放到 hmvc 原始文件中。

对不起,我的英语不好。希望你能理解

于 2014-03-25T13:45:37.637 回答