1

HMVCテンプレート ライブラリ(Phil Sturgeon による)を使用しています。Modules::runコードで使用すると問題が発生します。

$this->template->title("Some title")->set_partial('header', 'showmessage')->build('showanothermessage', $data);

および showmessage.php 部分ビューで:

echo Modules::run("goodbye");

次のエラーページが表示されます。

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義のプロパティ: GoodBye::$agent

ファイル名: libraries/template.php

ライン番号: 122

致命的なエラー: 122 行目の D:\Binh\wamp\www\codeigniter\application\libraries\template.php の非オブジェクトに対するメンバー関数 is_mobile() の呼び出し

この問題を解決する方法。前もって感謝します。

コントローラーを更新goodbyeする:

class GoodBye extends MY_Controller{
        function __construct(){
            parent::__construct();
        }
        function Index(){ echo "Goodbye"; }
}

私のMY_Controller

class MY_Controller extends CI_Controller{
    function __construct(){
        parent::__construct();
        // default layout
        $this->template->set_layout("home_layout");
    }
}

私のautoloadファイル:

$autoload['packages'] = array();
$autoload['libraries'] = array('database','session','template');
$autoload['helper'] = array();
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();
4

1 に答える 1

0

MY_Controllerを次のように変更しました。

class MY_Controller extends MX_Controller{
    function __construct(){
        parent::__construct();
        // default layout
        $this->template->set_layout("home_layout");
    }
}

機能した!

于 2012-03-16T05:03:56.703 に答える