我正在嘗試通過單擊 <a>CodeIgniter 來加載視圖。下面是我的代碼:<a class='b2' href='<?echo base_url('application/views/create_account')?>'>CREATE AN ACCOUNT</a>但是當我點擊它時,我收到消息:禁止您無權訪問此資源。此外,在嘗試使用 ErrorDocument 處理請求時遇到 403 Forbidden 錯誤。視圖名稱是正確的。如何通過單擊鏈接或按鈕來加載視圖?
3 回答

天涯盡頭無女友
TA貢獻1831條經驗 獲得超9個贊
CodeIgniter 是基于 MVC 的庫。不使用控制器無法直接加載視圖。
嘗試這個 :-
1> 在應用程序/控制器中創建一個控制器。
類 Createaccount 擴展 CI_Controller {
function index() { $this->load->view('create_account',''); }
}
2> 在 application/config/routes.php 中創建路由。
$route['create_account'] = "CreateAccount";
3> 在 html 中使用以下代碼:-
href = "< ?php echo base_url().'create_account' ?>".

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
只需將第二個參數傳遞為true $this->load->view('create_account', true)
即可加載視圖方法。這將傳遞來自控制器的 html 數據,然后您可以通過 jQuery 或其他方式將該數據顯示到現有頁面。
在您的控制器中,您必須返回視圖,例如,
echo $this->load->view('create_account', [], true);

慕村225694
TA貢獻1880條經驗 獲得超4個贊
首先傳遞給控制器在視圖頁面中:
<a href="<?=site_url('controller_name/fun_name')?>">CREATE AN ACCOUNT </a>
在控制器中:
public function function_name(){
$this->load->view('create_account', $data, FALSE);
}
- 3 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消