Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter URI路由:从基本URL删除路由段_Php_Codeigniter_Url Routing - Fatal编程技术网

Php CodeIgniter URI路由:从基本URL删除路由段

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,页面格式不正确 如果你需要更多关于这个问题代码的信息,只要评论一下你需要什么,我就会添加它。提前

如何从基本URL中删除路由段?例如,我在我的routes.php中有这些路由:

$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所建议的那样。问题出在我测试它的链接上(它坏了)。