为什么这不起作用?我正在尝试制作一个php用户个人资料网址。
<?php
class Users extends Controller {
function Users() {
parent::Controller();
}
function index($id == null) {
if($id == null) {
redirect('/', 'refresh');
}
else {
$data['title'] = 'User Page';
$data['result'] = $this->users_model->get_all_data();
$data['userid'] = $id; // in the view, you can use $userid as a variable
$this->load->view('users',$data);
}
}
}
?>
解析错误:在第7行的C:\ wamp \ www \ system \ application \ controllers \ users.php中解析错误,期待'')''
答案 0 :(得分:5)
您可能希望使用$id
赋值运算符为null
提供默认值=
,如下所示:
function index($id = null) {
您发布的代码在函数声明中使用==
相等运算符,这是语法错误。
答案 1 :(得分:1)
我认为您不能让index
页面接受任何参数,我之前已尝试过(如果您这样做,可以在example.com/user/index/5
访问,但不能{{1}我会将所有代码放在另一个名为example.com/user/5
的函数中。或者你可以试试一下这个论坛帖子中的建议:
http://codeigniter.com/forums/viewthread/94028/
希望这有帮助!