将控制器划分为文件夹,站点在站点文件夹中,管理员在管理文件夹中(控制器内部)。
但是如果不放置同一文件夹 url 的基础,我就无法访问控制器,例如:
我想像这样访问:http://localhost/gabriel/projeto/about
但正好我可以:http://localhost/gabriel/projeto/site/about
文件"htaccess"是这样:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
"base_url"这样:
$config['base_url'] = 'http://localhost/gabriel/projeto/';
文件"路由"这样:
$route['default_controller'] = "site/index/";
$route['404_override'] = '';
$route['admin'] = "admin/login";
已经尝试修改 .htaccess,但没有结果。在文件"路由"中插入另一行:
$route['(:any)'] = "site/$1";
但是放那行它与路由结束冲突,管理员只能在 URL 中接收一个参数。
如何解决这个问题? 制作动态路由...
我不是 100% 确定这是您要问的,但请尝试在 config/config.php 文件中设置base_url
$config['base_url'] = 'http://localhost/gabriel/projeto/';
或设置为您希望站点根目录的任何
在你的
路由中添加它.php..把它放在所有其他$route变量之上...
$route['projeto/about'] = 'projeto/site/about';
也
解决了我的问题:
$route['admin/(.*)'] = "admin/$1";
$route['(.*)'] = "site/$1";
现在这条动态路线