php-Codeigniter-路由到控制器(如果存在),如果不使用dafault
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-Codeigniter-路由到控制器(如果存在),如果不使用dafault,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1121字,纯文字阅读大概需要2分钟。
内容图文
![php-Codeigniter-路由到控制器(如果存在),如果不使用dafault](/upload/InfoBanner/zyjiaocheng/693/07cd7d2835b94c06af648e1589abbb2a.jpg)
所以我设置了这样的路线:
$route[':any'] = "main";
$route['products/(:any)'] = "products/product/$1";
例如,www.mysite.com / something进入主控制器,在这里我处理“某物”.
对于产品,我以类似的方式处理.
但是,正如您之后看到的那样,我必须用我希望代替主控制器使用的方法写下所有其他控制器.有没有一种方法可以使它自动检测控制器是否存在,请使用控制器而不是默认的“主”控制器?
$route['products'] = "products";
$route['admin/user/login'] = "admin/user/login";
$route['admin/user/logout'] = "admin/user/logout";
$route['admin/migrations'] = "admin/migrations";
$route['admin/dashboard'] = "admin/dashboard";
解决方法:
我在任何地方的博客上都找不到它,但是我会在我的routes.php中使用以下代码,在您的情况下,我会将其放在$route [‘:any’] =“ main “;
$controller_dir = opendir(APPPATH."controllers");
while (($file = readdir($controller_dir)) !== false) {
if (substr($file, -4) == ".php" ) {
$route[substr($file, 0, -4)."(.*)"] = substr($file, 0, -4)."$1";
} elseif (substr($file, -5) == ".php/") {
$route[substr($file, 0, -5)."(.*)"] = substr($file, 0, -5)."$1";
}
}
如果我需要覆盖其中的任何一条或具有任何唯一的路由,请将其放在此代码上方的route.php文件的顶部.
内容总结
以上是互联网集市为您收集整理的php-Codeigniter-路由到控制器(如果存在),如果不使用dafault全部内容,希望文章能够帮你解决php-Codeigniter-路由到控制器(如果存在),如果不使用dafault所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。