2010-06-24 11 views
1

Pourquoi cela ne fonctionne-t-il pas? J'essaye de faire une URL de profil d'utilisateur de php.Contrôleur de profil utilisateur CodeIgniter

<?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); 
    } 
    } 
} 
?> 

Parse error: parse error, attend ` ')' » dans C: \ wamp \ www \ system \ 'application contrôleurs \ \ users.php sur la ligne 7

Répondre

5

Vous avez probablement voulu dire donner une $id valeur par défaut de null en utilisant l'opérateur d'affectation =, comme ceci:

function index($id = null) { 

Votre code affiché utilise l'opérateur d'égalité == dans la déclaration de fonction, ce qui est une erreur de syntaxe.

1

Je ne pense pas que vous pouvez avoir la index la page prendre tous les paramètres, je l'ai essayé avant (si vous le faites, il sera accessible à example.com/user/index/5, mais pas example.com/user/5. Je mettrais tout ce que le code dans un autre fonction appelée profile Ou vous pouvez essayer ce que certains suggèrent sur ce post forum:.

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

Hope this helps

!
Questions connexes