【发布时间】:2021-12-03 07:41:17
【问题描述】:
我正在使用 Codeigniter 3 并试图从 URL 中隐藏控制器文件名和方法,但它不起作用。在下面的示例中,“CommonPages”是控制器文件名,“postdetails”是方法。
www.mydomain.com/CommonPages/postDetails/social-testing-post
www.mydomain.com/CommonPages/postDetails/fix-the-windows-errors
我想从 URL 中隐藏 CommonPages/postDetails。大约有 100 个帖子,所以如果我不在 route.php 文件中指定每个页面链接,那就太好了。或者,我在route.php 中尝试了以下代码,但它对我不起作用。
$route['(:any)'] = 'CommonPages/postDetails/$1';
$route['(:num)'] = 'CommonPages/postDetails/$1';
$route['([a-zA-Z0-9]+)'] = "CommonPages/postDetails/$1";
谢谢大家。
【问题讨论】:
-
您的路线可以是任何东西。那么您想要 URL 是什么?假设您想要
posts/something,那么您将添加如下路线:$route['posts/(:any)'] = 'CommonPages/postDetails/$1'; -
我真的建议您花几分钟浏览一下文档,如果您掌握了这些基础知识,您的开发将会更加顺畅。 The tutorial 提供了大多数关键细节的快速概览,包括路由。 the URLs section 在您需要时提供有关路由的更多详细信息。
标签: php codeigniter codeigniter-3