CodeIgniter Undefined尝试创建子视图时的变量

时间:2013-06-04 22:49:58

标签: codeigniter variables undefined subview

您好我是CodeIgniter的新手并正在接受教程。我遇到了错误

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: subview
Filename: admin/_layout_modal.php
Line Number: 7
An Error Was Encountered

Unable to load the requested file: .php

我按照教程进入发球台,我似乎无法找出我出错的地方。

这是控制器

    <?php
class User extends Admin_Controller {
    public function __construct() {
        parent::__construct();
    }

    public function login() {
        $this->data['subview'] = 'admin/user/login';
        $this->load->view('admin/_layout_modal', $this->data);
    }
}

和视图

<?php $this->load->view($subview); ?>

请帮忙......

4 个答案:

答案 0 :(得分:0)

如果您从.php文件中提供脚本而不是教程,则一切正常。

答案 1 :(得分:0)

当您尝试访问该页面时,您可能正在键入错误的URL。确保您正在加载“admin / user / login”而不是“admin / dashboard / modal”。

答案 2 :(得分:0)

如果您正在使用codeigniter关注tutplus教程构建cms,首先观看两集,管理用户第1部分和管理用户第2部分然后开始构建,您的问题将在第2部分得到解答....仪表板必须声明子视图变量 在视图中创建admin / dashboard / index.php文件

class Dashboard extends Admin_Controller{


public function __construct(){
    parent::__construct();
}
public function index(){

    $this->data['subview'] = 'admin/dashboard/index';
    $this->load->view('admin/_layout_main',$this->data);
}
public function Modal(){
    $this->load->view('admin/_layout_modal',$this->data);
}
}

答案 3 :(得分:0)

不需要将数据传递给$ this。只需将数据传递给

$data['variable_name']=data;

传递此$ data变量以通过加载类进行查看。