0

每当我尝试加载火花时,我都无法加载库,就好像 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)
  • 最新火花
4

3 回答 3

3

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

  1. 首先你必须有一个全新的 HMVC 安装然后你
  2. 必须安装 sparks 但不要覆盖 MX 加载程序或 MX 模块文件
  3. MY_Loader从 sparks获取文件扩展它MX_Loader不是从CI_Loader这样的:

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

于 2012-04-27T15:11:35.213 回答
1

遵循http://getsparks.org/set-up-mx中描述的所有步骤后

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

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

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

或者

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

有了这个改变,ion_auth 和 oauth2 sparks 应该也能正常工作

于 2012-08-06T15:43:21.927 回答
0

从示例代码

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

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

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

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

$this->template->some_method();
于 2012-04-18T18:10:05.400 回答