朋友,
我正在开发一个具有一些基本控制器的应用程序,例如user
(用于创建和登录),page
(用于创建,列出),home
(主页)网站)和其他人。
我使用Code Igniter作为PHP框架,我真的很享受它。但作为初学者,我有几个问题......
当我去localhost / ci /我被定义为重定向到'home'页面时。有一个index
方法负责控制此请求,它为用户提供主页面。
确定。但我希望在域名后输入名称时显示一些页面,例如: localhost / ci /要显示的页面,然后控制器应检查它是否是页面或不显示其内容。
localhost / ci / page / page-to-to-display 也被接受
我怎样才能做到这一点?例如,如果我转到localhost/ci/page/page-to-be-displayed
,它将尝试加载此方法page-to-be-displayed
并触发404错误(因为CI正试图在'page'控制器中找到具有该名称的方法)
提前谢谢
@dit
这是我的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|styles)
RewriteCond $1 !\.(js|css|html?g)$
RewriteRule ^(.*)$ index.php/$1 [L]
答案 0 :(得分:1)
您需要使用CodeIgniter路由。
在你的Route.php中
$route['page/(:any)'] = "your-controller/$1";
注意:您可以使用(:any),(:num) or regex
另外,不要忘记从config.php文件中删除index.php
。
CodeIgniter API Doc