Php hmvc消息:未定义属性:CI::$Templates代码点火器
您好,我正在观看这个视频,以设置我的hmvc模板。我已经尝试调用其他模块,但我得到了错误Php hmvc消息:未定义属性:CI::$Templates代码点火器,php,codeigniter,hmvc,codeigniter-hmvc,Php,Codeigniter,Hmvc,Codeigniter Hmvc,您好,我正在观看这个视频,以设置我的hmvc模板。我已经尝试调用其他模块,但我得到了错误 Severity: Notice Message: Undefined property: CI::$Templates Filename: MX/Controller.php Line Number: 59 我有一个带有控制器文件templates.php的templates文件夹 <?php defined('BASEPATH') OR exit('No direct script acc
Severity: Notice
Message: Undefined property: CI::$Templates
Filename: MX/Controller.php
Line Number: 59
我有一个带有控制器文件templates.php的templates文件夹
<?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');
}
}
?>
及
我的控制器是
Login.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设置是否有问题?还是什么
p、
我将它扩展到我的_控制器,因为我有这个文件
我的核心文件夹上的MY_Controller.php
<?php
class MY_Controller extends MX_Controller {
function __contsruct()
{
parent::__construct();
$this->load->module('Templates');
}
}
?>
感谢您更改我的控制器
function __contsruct
到
在My_控制器中更改
function __contsruct
到
您是否已设置或添加模块路径? 如果还没有。您可以这样设置应用程序/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);
}
到
您是否已设置或添加模块路径? 如果还没有。您可以这样设置应用程序/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);
}
到
$this->Templates->views($data);认真地你想用这个代码做什么?我只是想复制视频上的代码。我知道普通mvc代码点火器的模板是如何工作的。但我正在努力学习hmvc,所以我看了这段视频,并试图复制其中的代码。[]尝试一些类似
$this->load->module('module/controller/function')代码>或模块::运行('module/controller/function')代码>我需要做的是将$data放入公共函数视图($data=NULL){
$this->Templates->views($data);说真的??你想用这段代码做什么??我只是想复制视频上的代码。我知道普通mvc代码点火器的模板是如何工作的。但我想学习hmvc,所以我看了这段视频并尝试复制代码。[]试着做一些类似$this->load->module('module/controller/function')的事情
或Modules::run('module/controller/function');
我需要做的是将$data放入公共函数视图($data=NULL){
是的。有人已经告诉我了。但是我仍然有相同的错误是的。有人已经告诉我了。但是我仍然有相同的错误
public function index(){
$data['content_view'] = 'login/login_view';
$this->templates->views($data);
}