【问题标题】:Fatal error installing Twiggy with Codeigniter/HMVC使用 Codeigniter/HMVC 安装 Twiggy 时出现致命错误
【发布时间】:2014-03-25 21:45:37
【问题描述】:

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

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

我已经按照http://edmundask.github.io/codeigniter-twiggy/ 的说明安装了 twiggy 我唯一做的就是将 spark 的名称 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();
   }
}

我们将不胜感激任何帮助运行此程序!

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-01-26
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 1970-01-01
        • 2014-12-14
        • 2021-08-09
        • 1970-01-01
        相关资源
        最近更新 更多