嘿伙计们,我正在尝试为我的网站创建用户个人资料,其中网址就像
mysite.com/user/ChrisSalij
目前我的控制器如下:
<?php
class User extends Controller {
function user(){
parent::Controller();
}
function index(){
$data['username'] = $this->uri->segment(2);
if($data['username'] == FALSE) {
/*load default profile page*/
} else {
/*access the database and get info for $data['username']*/
/*Load profile page with said info*/
}//End of Else
}//End of function
}//End of Class
?>
目前我每次去的时候都会收到404错误;
mysite.com/user/ChrisSalij
我认为这是因为它期待有一种名为ChrisSalij的方法。 虽然我确定我误用了$ this-&gt; uri-&gt; segment();命令:P
任何帮助将不胜感激。 感谢
答案 0 :(得分:3)
因为控制器正在寻找一个名为ChrisSalij的函数。
解决这个问题的几种方法:
1)改变
function index(){
$data['username'] = $this->uri->segment(2);
是
function index($username){
$data['username'] = $username;
并使用mysite.com/user/index/ChrisSalij的网址
2)如果您不喜欢在URL中使用索引的想法,您可以将函数更改为要调用的配置文件等,或者查看使用routing
并使用
的内容$route['user/(:any)'] = "user/index/$1";
正确映射mysite.com/user/ChrisSalij的网址