Передача параметра в URL приводит к 404 странице в codeigniter?

Я пробовал код для передачи параметра в 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>

Мой rout.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 ошибка.

Спасибо и С уважением
Раджу

0

Решение

изменить это на

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

$ This-> load-> Вид ( ‘страницы / notopic /’, $ данных);
и бинго

1

Другие решения

Вы забыли «индекс», то есть имя метода в вашем классе.
Попробуй это
view_pre_read / индекс

1

Попробуй это <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
По вопросам рекламы [email protected]