教程地址(http://codeigniter.org.cn/user_guide/tutorial/create_news_items.html)
為什麼我點擊Create news item URL會變成
http://test.com/index.php/news/test.com/index.php/news/create?然後顯示404
public function create(){ $this->load->helper('form'); $this->load->library('form_validation'); $data['title'] = 'Create a news item'; $this->form_validation->set_rules('title', 'Title', 'required'); $this->form_validation->set_rules('text', 'text', 'required'); if ($this->form_validation->run() === FALSE) { $this->load->view('templates/header', $data); $this->load->view('news/create'); $this->load->view('templates/footer'); } else { $this->news_model->set_news(); $this->load->view('news/success'); }}
這段代碼我都是照抄的。
按正常應該他要運行else那部分,但是不知道為什麼運行不了。
還有那個URL也很詭異。
如果他if判斷語句成立應該也是load那個view模板,也就是原本這個頁面吧?
為什麼他會在URL後面直接追加一段URL?
在config/config.php裡面將$config['base_url']設定為空白已解決了。
回複內容:
教程地址(http://codeigniter.org.cn/user_guide/tutorial/create_news_items.html)
為什麼我點擊Create news item URL會變成
http://test.com/index.php/news/test.com/index.php/news/create?然後顯示404
public function create(){ $this->load->helper('form'); $this->load->library('form_validation'); $data['title'] = 'Create a news item'; $this->form_validation->set_rules('title', 'Title', 'required'); $this->form_validation->set_rules('text', 'text', 'required'); if ($this->form_validation->run() === FALSE) { $this->load->view('templates/header', $data); $this->load->view('news/create'); $this->load->view('templates/footer'); } else { $this->news_model->set_news(); $this->load->view('news/success'); }}
這段代碼我都是照抄的。
按正常應該他要運行else那部分,但是不知道為什麼運行不了。
還有那個URL也很詭異。
如果他if判斷語句成立應該也是load那個view模板,也就是原本這個頁面吧?
為什麼他會在URL後面直接追加一段URL?
在config/config.php裡面將$config['base_url']設定為空白已解決了。
看看你的代碼裡有沒有什麼重新導向之類的東西!