2013-06-04 70 views
0

嗨我是CodeIgniter的新手和正在接受教程。我遇到了一個錯誤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); ?> 

請幫助...

+0

你能告訴我們該教程嗎? –

回答

0

如果你從你的PHP文件給腳本則沒有補習一切正常。

0

當您嘗試訪問該頁面時,可能是輸入了錯誤的URL。確保你正在加載「admin/user/login」而不是「admin/dashboard/modal」。

0

如果您正在關注tutplus教程 - 使用codeigniter構建cms,請先觀看兩集,即管理用戶第1部分和管理用戶第2部分,然後開始構建,您的問題將在第2部分中得到解答。申報子視圖變量 創建視圖中

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); 
} 
} 
0

該管理/儀表板/ index.php文件不需要將數據傳遞到$此。只需將數據傳遞給

$data['variable_name']=data; 

傳遞此數據變量以通過加載類進行查看。