【发布时间】:2013-02-20 03:18:18
【问题描述】:
我正在开发一个带有Grocery_CRUD 扩展名的CodeIgniter 系统。我正在尝试将登录系统与 CRUD 应用程序集成。
目前我在用户登录时收到此错误,应该显示 CRUD 应用程序:
严重性:通知 消息:未定义的变量:输出 文件名:views/members_area.php 行号:13
这是发生错误的行:<?php echo $output; ?>
我意识到$output 没有设置,但我不明白为什么!!有什么想法吗?
这是我的整个 members_area.php 文件:查看
<?php
echo '<span class="italic">'.date("l, F d, Y " ,time()).'</span>';
echo '<h3>Welcome: '.$this->session->userdata('username').' '. anchor('logout/signout', 'logout').'</h3>';
?>
<a href='<?php echo site_url('site/dishes_management')?>'>Dishes</a> |
<a href='<?php echo site_url('site/orders_management')?>'>Orders</a>
<?php echo $output; ?>
这是我的 site.php 文件:控制器
<?php
class Site extends CI_Controller{
function __construct(){
parent::__construct();
$this->is_logged_in();
$this->load->database();
$this->load->helper('url');
$this->load->library('grocery_CRUD');
}
function members_area($output = null){
$this->load->view('members_area', $output);
}
function is_logged_in(){
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in) || $is_logged_in != true){
echo 'You need to login to access this page. <a href="../login">Login</a>';
die();
}
function dishes_management()
{
try{
$crud = new grocery_CRUD();
$crud->set_theme('datatables');
$crud->set_table('dishes');
$crud->set_subject('Dish');
$crud->required_fields('dish_name');
$crud->columns('dish_name','dish_desc','dish_price', 'dish_cat');
$output = $crud->render();
$this->members_area($output);
}catch(Exception $e){
show_error($e->getMessage().' --- '.$e->getTraceAsString());
}
}
function orders_management()
{
$crud = new grocery_CRUD();
$crud->set_relation('customerNumber','customers','{contactLastName} {contactFirstName}');
$crud->display_as('customerNumber','Customer');
$crud->set_table('orders');
$crud->set_subject('Order');
$crud->unset_add();
$crud->unset_delete();
$output = $crud->render();
$this->members_area($output);
}
}
}
?>
默认情况下,我希望 members_area.php 将输出设置为显示菜肴表中的项目。这似乎不起作用。
任何帮助,一如既往地非常感谢!
【问题讨论】:
-
这真的很奇怪。你能检查一下 $output = $crud->render(); 的 print_r 和 die 显示什么吗? .例如: print_r($output);死;如果您仍然遇到问题,请尝试从 grocerycrud.com/documentation/create-crud-codeigniter-tutorial 重新开始。你能告诉我你用的是什么版本吗?
标签: php codeigniter grocery-crud