URL segmenti - Kullanıcı Profilleri - Codeigniter

1 Cevap php

Url gibi bir şey olduğu Hey guys, benim site için kullanıcı profilleri oluşturmak için çalışıyorum

mysite.com / user / ChrisSalij

Şu anda benim denetleyicisi böylece benziyor:

<?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
?>

Ben gitmek her anda ben bir 404 hata alıyorum;

mysite.com / user / ChrisSalij

I think this is because it is expecting there to be a method called ChrisSalij. Though I'm sure I'm misusing the $this->uri->segment(); command too :P

Any help would be appreciated. Thanks

1 Cevap

Onun kontrolör ChrisSalij adında bir işlev arıyor çünkü.

Bu çözmek için birkaç yol:

1) değişiklik

function index(){ 
$data['username'] =  $this->uri->segment(2);

olduğu

function index($username){ 
$data['username'] =  $username;

ve mysite.com / user / index / ChrisSalij url kullanın

2) if you dont like the idea of index being in the URL you could change the function olduğucalled profile or the like, or look into using routing

ve çizgisinde bir şey kullanmak

$route['user/(:any)'] = "user/index/$1";

doğru mysite.com / user / ChrisSalij URL'sini haritasına