1

こんにちは、hmvc テンプレートをセットアップするためのこのビデオhttps://www.youtube.com/watch?v=DS0GeknUkdsを見ています。すでに他のモジュールを呼び出そうとしていますが、エラーが発生しました

Severity: Notice

Message: Undefined property: CI::$Templates

Filename: MX/Controller.php

Line Number: 59

私はコントローラファイルTemplates.phpを含むこのテンプレートフォルダを持っています

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

class Templates extends MY_Controller{

    public function views($data = NULL){

        $this->load->view('templates/one_view');
    }
}

?>

これは、直接呼び出した場合に完全に機能します。しかし、問題は私のログイン モジュールにあります ( http://localhost/ci_hmvc/index.php/login/index ) エラーが発生します。

Message: Undefined property: CI::$Templates

Filename: MX/Controller.php

Line Number: 59 

Severity: Error

Message: Call to a member function views() on null

Filename: controllers/Login.php

Line Number: 10

私のコントローラーは、

ログイン.php

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

class Login extends MY_Controller{


    public function index(){

        $data['content_view'] = 'login/login_view';
        $this->Templates->views($data);

    }
}

?>

どうすればこれを解決できますか? hmvc の設定に問題がありますか? または何?

ps

このファイルがあるので、MY_Controllers に拡張しました。

私のコアフォルダーのMY_Controller.php..

<?php

class MY_Controller extends MX_Controller {

    function __contsruct()
    {
        parent::__construct();
        $this->load->module('Templates');
    }

}

?> 

ありがとう

4

2 に答える 2

0

My_Controller で変更

function __contsruct 

function __construct()
于 2016-02-24T10:01:07.980 に答える
0

モジュールパスを設定または追加していますか? まだなら。このように application/config/config.php を設定できます

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
);

そして login.php の変更

public function index(){

        $data['content_view'] = 'login/login_view';
        $this->Templates->views($data);

    }

public function index(){

        $data['content_view'] = 'login/login_view';
        $this->templates->views($data);

    }
于 2018-10-17T16:21:55.970 に答える