URL中的传递参数导致在Codeigniter中的404页面?

问题描述 投票:0回答:4

我已经尝试过在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

php .htaccess codeigniter codeigniter-url codeigniter-routing
4个回答
1
投票

将此更改为

$this->load->view('pages/notopic',$data);

1
投票

您忘记了类中的“索引”,即方法名称。尝试这个view_pre_read / index


0
投票

尝试此<a href="view_pre_read/index/1315">click here to go</a>而不是<a href="view_pre_read/1315">click here to go</a>


0
投票
<a href="<?php echo base_url()?>/view_pre_read/1315">click here to go</a>
© www.soinside.com 2019 - 2024. All rights reserved.