Php CodeIgniter URI路由:从基本URL删除路由段
如何从基本URL中删除路由段?例如,我在我的routes.php中有这些路由:Php CodeIgniter URI路由:从基本URL删除路由段,php,codeigniter,url-routing,Php,Codeigniter,Url Routing,如何从基本URL中删除路由段?例如,我在我的routes.php中有这些路由: $route['default_controller'] = 'main_controller'; $route['users'] = 'user_controller'; $route['user/(:num)'] = 'main_controller/user/$1'; 它们都正常路由,但在 user()返回404,页面格式不正确 如果你需要更多关于这个问题代码的信息,只要评论一下你需要什么,我就会添加它。提前
$route['default_controller'] = 'main_controller';
$route['users'] = 'user_controller';
$route['user/(:num)'] = 'main_controller/user/$1';
它们都正常路由,但在
user()返回404
,页面格式不正确
如果你需要更多关于这个问题代码的信息,只要评论一下你需要什么,我就会添加它。提前谢谢
编辑:如果有帮助,echo base_url()视图中的代码>打印出http://localhost/domain_name/
在脚本和css文件之前添加基本url。并指定保存的文件夹。就像我们在assets/css文件夹中有style.css文件一样
<?php echo base_url('assets/css/style.css'); ?>
Or
<?php echo base_url().'assets/css/style.css'; ?>
或
在视图文件中,调用绝对路径(即/css/style.css
)@Tpojka但现在它不会自动预加基本URL?您必须在基本URL中设置方案预加,并在结尾处设置正斜杠(即$config['base\u URL']='http://localhost/domain_name/
)。您设置并尝试了吗?您不应该遇到正确设置基本url的问题。这是您的注释之一:$config['base\u url']='localhost/domain\u name'代码>这甚至还不接近我看到你的评论后问的问题。我正在分享我的经验。如果没有设置完全限定的URL路径,这意味着scheme+host+path+training slash
我能够注意到类似的问题。您可以检查的另一件事是浏览器缓存:关闭所有浏览器窗口,然后在私有模式下重试。这样你就可以确定没有缓存页面。我试过了,它还会在页面前面添加用户/
。你能指定基本url是什么吗?$config['base\u url']='localhost/domain\u name'代码>没错。你在哪里使用它。你能显示代码吗?好的,这看起来很有效,但我不得不改变基本url,正如@Tpojka所建议的那样。问题出在我测试它的链接上(它坏了)。