有谁知道是否可以在默认控制器上使用段?
例如,如果我想访问我网站上的配置文件,它将是 site.com/profileName,我知道您会使用它来访问其他控制器,但我希望它能够正常工作,以便如果 codeigniter 无法访问任何控制器在段中输入,然后我希望它从 MySQL 表中查找匹配的配置文件名称,然后访问正确的配置文件页面,如果找不到匹配项,则该页面将不存在,任何人都知道我该怎么做呢?谢谢!
有谁知道是否可以在默认控制器上使用段?
例如,如果我想访问我网站上的配置文件,它将是 site.com/profileName,我知道您会使用它来访问其他控制器,但我希望它能够正常工作,以便如果 codeigniter 无法访问任何控制器在段中输入,然后我希望它从 MySQL 表中查找匹配的配置文件名称,然后访问正确的配置文件页面,如果找不到匹配项,则该页面将不存在,任何人都知道我该怎么做呢?谢谢!
您最好的选择是更改 404 错误的位置,并从那里捕获内容以显示 404 错误或显示个人资料页面。
你在这里需要的是routes
打开你的application/config/routes.php
你可以这样(:any)
设置
$route['(:any)'] = 'controller/method/$1';
在这里你可以使用通配符any
。如果输入任何内容,它将定向到您希望将其重定向的控制器,并$1
保存您输入的段的值。
然后在你的方法上只做通常的查询,如果存在或不做你想做的事。