CodeIgniter 2.1 + Sparks + hmvc(最新版)无法加载库/ sparks

时间:2012-04-18 17:34:39

标签: php codeigniter hmvc

任何时候我试图加载火花我无法加载库,它几乎就像HMVC打破了火花的加载。

一个例子:

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Index extends MX_Controller {
    function __construct(){
        parent::__construct();
        $this->load->spark('template/1.9.0');
        $this->load->library('template');       
    }
    public function index(){
        $this->template
             ->title('TSET123')
             ->build('index/index');
    }
}

原因: Unable to load the requested class: template

我试过在@ getsparks.org上发布这些说明:http://getsparks.org/set-up-mx

但它还没有用,有什么想法吗?

使用:

  • HMVC最新
  • CI 2.1.x(尝试过1.0和1.1)
  • 最新火花

3 个答案:

答案 0 :(得分:3)

我已经设法使(资产和模板)火花库与HMVC一起工作,但要确保其他火花库不能正常工作(因为我也尝试过ion_auth但它没有用)。

  1. 首先,您需要安装新的HMVC,然后
  2. 必须安装sparks,但不要覆盖MX加载程序或MX模块文件
  3. 从火花中获取MY_Loader文件从MX_Loader而不是CI_Loader延伸,如下所示:
  4. require APPPATH."third_party/MX/Loader.php";

    class MY_Loader extends MX_Loader {
    /*the MY_Loader code from getsparks.org*/}
    

    你可能会喜欢这个简单的代码http://s.zah.me/IE0BQ4

答案 1 :(得分:1)

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

中描述的所有步骤

转到application / third_party / MX / Modules.php 并改变: -

define('SPARKPATH', APPPATH.'sparks/');

define('SPARKPATH', FCPATH.'sparks/');

OR

您可以将sparks文件夹放在应用程序目录

通过此更改,ion_auth和oauth2 sparks也可以正常工作

答案 2 :(得分:0)

来自示例代码

$this->load->spark('example-spark/1.0.0'); 
$this->example_spark->method();

我没有看到这样的任何样本...

$this->load->library('something load via spark');

在你的情况下应该......

$this->template->some_method();