![](/img/trans.png)
[英]A PHP Error was encountered Severity: Notice Message: Undefined property: CI_Loader::$p Filename: Templates/public.php Line Number: 24
[英]Code Igniter: A PHP Error was encountered Severity: Notice Message: Undefined variable: page Filename: admin/display_page.php Line Number: 18
我在管理頁面內看到以下錯誤,我可以在其中查看包含所有頁面的表:
遇到PHP錯誤嚴重性:注意
消息:未定義的變量:頁面
文件名:admin / display_page.php
行號:18
知道我應該改變什么嗎? display_page.php中的代碼與display_news.php類似,但是由於某些原因,與頁面相關的后端頁面顯示錯誤,並且該新聞頁面工作正常。
那是display_page.php中的代碼:
<form name="listing" id="listing" action="<?php echo base_url(); ?>admin/page/delete" method="post">
<input name="lang" type="hidden" value="<?php echo $lang;?>" />
<table width="900" border="0" cellspacing="0" cellpadding="0" class="listingTbl">
<tr>
<th width="100">Page Id</th>
<th>Page Title</th>
<th width="150"><a class="filter-column" href="?sort=page_group">Page Group</a></th>
<th width="100">Actions</th>
</tr>
<?
foreach($page_s as $page){?>
<tr>
<td><?php echo $page["page_id"];?> </td>
<td><?php echo $page["page_title"];?> </td>
<td><?php echo $page["page_group"];?> </td>
<td>
<a href="<?php echo base_url(); ?>admin/page/action/<?php echo $page["lang"];?>/<?php echo $page["page_id"];?>">
<img src="<?php echo base_url(); ?>admin_images/edit.png" width="16" height="16" />
</a>
</td>
</tr>
<? }?>
</table>
</form>
<div id="delete-block"><a href="#" id="delete-items"><img src="<?php echo base_url(); ?>admin_images/drop.png" width="16" height="16" align="absmiddle" > Delete Checked Items</a></div>
<div id="pagination-block">Go to <?php echo $this->pagination->create_drop_down();?></div>
編輯:
那是與控制器文件中的頁面相關的代碼:
function index()
{
$sort = isset($_GET['sort']) ? $_GET['sort'] : null;
$lang = ( isset($this->uri_arr["lang"]) ) ? $this->uri_arr["lang"] : "en";
///////////////////////////////////////////////////////////
$current_page = (isset($this->uri_arr["page"])) ? $this->uri_arr["page"] : 1 ;
$per_page = "20";
$offset = ($current_page-1) * $per_page;
$config["base_url"] = base_url()."admin/page/index/";
$config["total_rows"] = $this->Page_model->num_page_s(array( "lang" => $lang ));
$config['per_page'] = '20';
$this->pagination->initialize($config);
///////////////////////////////////////////////////////////
$order_by = (isset($sort) && $sort == 'page_group') ? 'page_group ASC' : null;
$pages = $this->Page_model->get_all_page_s( $per_page , $offset , $lang, $order_by );
$this->load->vars( array( "page_s" => $pages, "lang" => $lang ));
$this->data["main_content"] = $this->load->view( "admin/display_page" , "" , TRUE );
$this->load->view( 'admin/template' , $this->data );
}
我的猜測是您沒有啟用short_open_tag
,所以這一行:-
<? foreach($page_s as $page){?>
不起作用。 您需要將其更改為:-
<?php foreach($page_s as $page){ ?>
在加載視圖時將此行添加到您的控制器,並傳遞$data
變量到視圖。
$data['page_s']=$your_array;
$this->load->view('file_path/file_name',$data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.