我是CodeIgniter的新手,我正在为多公司平台建立一个网站。
我理解url现在使用指示控制器的第一个参数和指示方法的第二个参数。但是,如果我想改变这条规则呢?
我希望它是https://www.url.com/companyName/controllerName/methodName,因此该页面可以显示徽标和公司相关信息。
我怎样才能实现这一目标?
编辑1: 所有companyName,controllerName和methodName都是变量。 同一组控制器和方法适用于所有公司。 这就像我在url变量集的开头总是有一个公司变量
答案 0 :(得分:1)
转到应用程序/配置文件夹并打开route.php
并放置代码段
$route['compnayName/controllerName/methodName'] = 'controllerName/methodName';
在此处阅读更多CodeigniterRouting
答案 1 :(得分:1)
我认为,你应该在controller
文件夹中使用公司文件夹,在那里你可以添加多个控制器,不需要在route.php
中添加每个网址
如果您只使用前缀公司更改单个网址,则可以使用route.php,否则子文件夹将适用于多个网址
喜欢这个
答案 2 :(得分:0)
1:在config / route.php中进行更改
$route['(:any)/controllerName/methodName'] = 'controllerName/methodName/$1';
2:将company_name / company_id作为方法中的参数传递,并获取所有相关详细信息。