【发布时间】:2014-01-13 08:19:29
【问题描述】:
我正在使用 codeigniter 开发预订处理应用程序。我正在使用预订控制器,其中我具有搜索(),书籍(),评论(),mailme()等功能。我正在编写每个预订的东西,并且由于单个控制器文件中的代码过多,事情变得混乱.
我想在另一个文件中处理小东西。我怎样才能做到这一点?我已经创建了库,但在加载帮助程序、库等方面遇到了问题。如何创建另一个文件,以便每个权限和加载内容都与我的预订控制器文件完全相同?
这是我的库文件
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package CodeIgniter
* @author ExpressionEngine Dev Team
* @copyright Copyright (c) 2008 - 2009, EllisLab, Inc.
* @license http://codeigniter.com/user_guide/license.html
* @link http://codeigniter.com
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* CodeIgniter Application Page Controller Class
*
* This class object is the super class that every library in
* CodeIgniter will be assigned to.
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author Avash Poudel <atomambition@gmail.com>
* @link http://codeigniter.com/user_guide/general/controllers.html
*/
class Bookings_class {
/**
* Constructor
*
* Calls the initialize() function
*/
public function __construct()
{
// Do something with $params
$CI =& get_instance();
$CI->load->helper('url');
$CI->load->library('session');
}
function set_name($name)
{
$this -> session -> set_userdata('booking_name',$name);
}
function set_email($email)
{
$this -> session -> set_userdata('booking_email',$email);
}
function set_phone($phone)
{
$this -> session -> set_userdata('booking_phone',$phone);
}
}
?>
但是,它说 Fatal error: Call to a member function set_userdata() on a non-object in A:\xampp\htdocs\wiyohk\app\modules\bookings\libraries\bookings_class.php 第 52 行
我不能像 $this 那样使用 -> session -> set_userdata('booking_name',$name); ??
【问题讨论】:
-
我用我的图书馆信息编辑了问题,但在使用会话库时出现错误。这里发生了什么?
标签: php codeigniter