按代码点火器和HTACCESS上的URL传递的名称搜索项目

时间:2014-06-29 19:18:13

标签: php .htaccess codeigniter url-rewriting

朋友,

我正在开发一个具有一些基本控制器的应用程序,例如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]

1 个答案:

答案 0 :(得分:1)

您需要使用CodeIgniter路由。

在你的Route.php中

$route['page/(:any)'] = "your-controller/$1";

注意:您可以使用(:any),(:num) or regex

另外,不要忘记从config.php文件中删除index.phpCodeIgniter API Doc