我写了这样一段代码:
class Login extends CI_Controller { public function index() { $this->load->library('form_validation'); /* ... other code ... */ $this->load->view('login_form'); } public function login() { $this->load->helper('url'); /* ... other code ... */ } }
运行,无论怎样都有错,提示 $this 的 load, session 等属性不存在。找了半天才知道是存在与控制器类名相同的方法引起的。
但是为什么会是这样呢?有时间研究一下。
应该是由于方法如果和控制器同名,会被php认为这个方法是构造函数,不允许直接在URL里调用
也许是因为这样。呵呵,欢迎光临本博客。