我有两个方法在我的控制器内,一个负责生成注册页面,另一个负责处理注册表单提交。现在如何在CodeIgniter的2种方法中创建一个变量?
<?php
class Signup_c extends CI_Controller {
function __construct() {
parent::__construct();
}
function index() {
$data['title'] = 'Sign Up';
$data['months'] = array(
'1' => 'January',
'2' => 'February',
'3' => 'March',
'4' => 'April',
'5' => 'May',
'6' => 'June',
'7' => 'July',
'8' => 'August',
'9' => 'September',
'10' => 'October',
'11' => 'November',
'12' => 'December'
);
$this->load->view('signup_v', $data);
}
function submit() {
// validation rules here...
// validate
if ($this->form_validation->run() === FALSE) {
$this->load->view('www/signup_v');
}
else {
// add info to database here...
$this->load->view('www/signup_success_v');
}
}
}
的问题是这样的,如果有一个验证错误,那么用户返回到注册页面,并显示验证错误。但是没有显示标题或日期,因为这些变量是在index()方法内定义的,而不是submit()方法。
什么是最好的解决方案,我不想重复我的自我,并复制这些注册方法中的2个变量声明。有两种方法可以使它在两种方法的观点上都有效吗?
据我所知,这不是他要问的。 – middus