在不同的目录中设置路由 代码点火器


Set route in different directories Codeigniter

将控制器划分为文件夹,站点在站点文件夹中,管理员在管理文件夹中(控制器内部)。

但是如果不放置同一文件夹 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";

现在这条动态路线