Я пробовал код для передачи параметра в 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 ошибка.
Спасибо и С уважением
Раджу
изменить это на
$this->load->view('pages/notopic',$data);
$ This-> load-> Вид ( ‘страницы / notopic /’, $ данных);
и бинго
Вы забыли «индекс», то есть имя метода в вашем классе.
Попробуй это
view_pre_read / индекс
Попробуй это <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) & Первый раздел — это функция (индекс). Параметр нужно передать на третью позицию.