我已经尝试过在URL中传递参数的代码,但是系统正在将其视为参数,并导致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);
}
}
请帮助如何解决这个问题。如果我只发送控制器URL,例如“ view_pre_read /”,则找到控制器类。唯一的事情是,如果我发送参数将导致404错误。
感谢与问候raju
将此更改为
$this->load->view('pages/notopic',$data);
您忘记了类中的“索引”,即方法名称。尝试这个view_pre_read / index
尝试此<a href="view_pre_read/index/1315">click here to go</a>
而不是<a href="view_pre_read/1315">click here to go</a>
<a href="<?php echo base_url()?>/view_pre_read/1315">click here to go</a>