Salut. Framework-ul meu a fost structurat asa:
/app cu subdirectaorele: /core (App.php, Controller.php, Model.php, View.php) /controllers /models .htaccess …
/public cu subdirectoarele: /img /css /js /.htaccess /index.php
Linkurile imi aratau cam asa: http://example.com/public/controllername/modelname/
Ce am vrut eu sa fac azi e sa schimb asa: http://example.com/controllername/modelname/
Problema e ca acum imi da Not found.
Am mutat index.php din /public in root si am schimbat path-urile. In htaccess din /public am asa:
Options -MultiViews
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
Iar in index-ul din .public (mutat in root):
<?php
require_once('/app/init.php');
$app = new App();
?>
In App.php practic verific daca exista controller-ul care e accesat (exmaple.com/CONTROLLERNAME) si a modelului si le initializez, daca nu exista il initializez pe cel default (/home/index).
Intrebarea mea e, de ce imi da not found. (nu le am prea bine cu rewriteurile)
Multumesc !
Solved.
O fost doar o greseala de logica. Puteti sterge topicul.