У меня на данный момент вот такой url:
mvc-oop/news/one/?id=1
А как сделать чтобы было так:
mvc-oop/news/one/1
Я пробывал ЧПУ: у меня всё настроинна вот так вот
AddDefaultCharset utf-8
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)/([a-z]+)/([0-9]+)/$ /?ctrl=$1&act=$2&id=$3&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/([a-z]+)/$ /?ctrl=$1&act=$2&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/([0-9]+)/$ /?ctrl=$1&id=$2&%{QUERY_STRING} [NS,L]
RewriteRule ^([a-z]+)/$ /?ctrl=$1&%{QUERY_STRING} [NS,L]
RewriteCond $1 !^(index\.php)
RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
По адресу
mvc-oop/news/one/?id=1 оно у меня работает выводит одну новость
Но когда хочу зайти по адресу
mvc-oop/news/one/1 выводи ошибку. Как мне сделать так чтобы выводилась одна новость ?
Notice: Undefined index: id in C:\OpenServer\domains\mvc-oop\www\controllers\News.php on line 23
Notice: Undefined offset: 0 in C:\OpenServer\domains\mvc-oop\www\classes\AbstractModel.php on line 40