【发布时间】:2011-08-21 16:42:46
【问题描述】:
我想要当有值“flashdata”回显id='error_text' 和$this>session>flashdata('error')。怎么样?
此代码有错误:
<?php
isset($this->session->flashdata('error'))
{
"<div id='error_text'>" . $this->session->flashdata('error') . "</div>"}
?>
错误:
致命错误:无法在写入上下文中使用方法返回值 D:\xampp\htdocs\mehdi\system\core\Loader.php(679) : eval()'d 第 2 行代码
如果使用这个:
#error_text {
background-color: #000000;
}
<div id="error_text"><?=$this->session->flashdata('error');?></div>
如果$this->session->flashdata('error') 不显示消息背景,则它始终为黑色 (#error_text{background-color: #000000;})。
编辑:
在控制器中:
if ($this->db->count_all($this->_table) == 0) {
$this->session->set_flashdata('error', 'Error have.');
$error = isset($this->session->flashdata('error')) ? $this->session->flashdata('error') : FALSE; // Line 36
redirect('admin/accommodation/insert');
} else {
return 0;
}
在视图中:
<?php if($error){"<div id='error_text'>".$this->session->flashdata('error')."</div>"}?>
新错误:
致命错误:无法在写入上下文中使用方法返回值 D:\xampp\htdocs\Siran-mehdi\application\controllers\admin\accommodation.php 第 36 行
【问题讨论】:
标签: php session codeigniter