0

我曾嘗試代碼傳遞參數的URL,但系統認爲它作爲參數,並導致404錯誤頁面在URL中傳遞參數會導致codeigniter中的404頁面?

下面是我使用了相同的

<a href="view_pre_read/1315">click here to go</a> 

代碼我的系統的htaccess的代碼是:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteBase /dashboard_new4/ 


RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 


RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 

<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 

我routes.php文件有以下代碼:$route['view_pre_read/(:num)'] = 'view_pre_read/index/$1';

控制器是:

class View_pre_read extends CI_Controller { 

    function index($tid){ 
      echo $tid; 
      $this->load->view('pages/notopic',$data); 

    } 

} 

請幫助如何過來這個。如果我只發送像'view_pre_read /'這樣的控制器url,它會找到控制器類。唯一的事情是,如果我發送參數它將發生404錯誤。

感謝和問候 拉朱

+0

請檢查鏈接格式,應該像click here to go假設已加載url助手。 – k10gaurav 2014-09-25 06:52:07

+0

試試看,** click here to go ** – 2014-09-25 07:27:31

+0

我試過那個也是 – 2014-09-25 14:50:13

回答

1

改變這對

​​

$這 - >負載>視圖( '頁/ notopic /',$數據); 和賓果遊戲

+0

但是首先它不是來控制器加載上面的頁面 – 2014-09-25 14:50:54

+0

你有沒有從.htaccs文件中替換index.php – 2014-09-26 04:49:18

+0

我沒有明白你的意思嗎? – 2014-09-26 05:09:35

0

嘗試此<a href="view_pre_read/index/1315">click here to go</a> 代替<a href="view_pre_read/1315">click here to go</a>

第一URL段是類名(view_pre_read)&部分中的一個是功能(索引)。您需要通過第三個位置的參數。

+0

仍然無法正常工作 – 2014-09-26 10:38:12

1

你忘記了「索引」,即你的班級中的方法名稱。 試試這個 view_pre_read/index