CodeIgniter контроллер профиля пользователя - PullRequest
1 голос
/ 24 июня 2010

Почему это не работает? Я пытаюсь создать URL профиля пользователя 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);
    }
  }
}
?>

Ошибка разбора: ошибка разбора, ожидание `')' 'в C: \ wamp \ www \ system \ application \ controllers \ users.php в строке 7

Ответы [ 2 ]

5 голосов
/ 24 июня 2010

Вы, вероятно, намеревались присвоить $id значение по умолчанию null, используя оператор присваивания =, например:

function index($id = null) {

В опубликованном коде используется оператор равенства == вобъявление функции, что является синтаксической ошибкой.

1 голос
/ 24 июня 2010

Я не думаю, что вы можете иметь страницу index с какими-либо параметрами, я пробовал это раньше (если вы сделаете это, она будет доступна на example.com/user/index/5, но не example.com/user/5. Я бы поставилвесь этот код в другой функции под названием profile. Или вы можете попробовать то, что некоторые предлагают в этом сообщении на форуме:

http://codeigniter.com/forums/viewthread/94028/

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...