2011-12-28 3 views
0

私はcodeigniterを使ってウェブサイトを構築したいと思っています。このウェブサイトは私の学校の社会的なアグレゲーターのようなものです。私のウェブサイトを構築する計画は:codeigniterのpermalinkを作る方法。社会的事例

  1. クラスを "ページ"にすることです。 登録、ログアウト..
  2. "user"クラスを "user"クラスにする機能は、 に関連する機能を持っています:edit profile、add social api 、view_profileなど

私たちはのようなURLを渡す必要があるプロファイルを確認したい場合は、私が知っている:私は(パーマリンクのように)直接ユーザーページを作成する方法を知らない

www.Mysite.com/user/view_profile/ <user name> 

。私は私のユーザーはただ唯一のタイプに自分のページにアクセスすることができますしたい:

www.Mysite.com/ <user name> 

私は、コードの点火装置でuser_guideを読みましたが、私はまだ何のURL CLASを理解しません。どのように体を作る方法を私に説明することができますか?

答えて

0

application/config/routes.phpのルートを設定して、プロファイルビューを提供するコントローラのメソッドの最初のセグメントとしてユーザー名を持つURLを再マップします。あなたのroutes.phpの代わりに例えば

、このコード:

$route[':any'] = "user/view_profile/:any";

:anyキーは関数に変数として渡されます。デフォルトでは、そのルート(何か)にあるものはそのコントローラの方法にルーティングされるため、パーマリンク構造を次のように表示することをお勧めします。yoursite.com/u/<username>ルート;あなただけのこのようURIセグメントを渡すことができます。

<?php 
    class U extends CI_Controller 
    { 
     function __construct() 
     { 
      parent::__construct(); 
      // Load the users model 
      $this->load->model('users_model');     
     } 

     function index() 
     { 
      // Get the username from the URL 
      $username = $this->uri->segment(2); 

      // Get the users data from the database using the second URI segment 
      $data['user'] = $this->users_model->get_user($username); 

      // Load the view 
      $this->load->view('path/to/view', $data); 
     } 
    } 
+0

感謝..しかし、CodeIgniterの中に実際に私はまだ初心者..私はちょうどCodeIgniterのを説明するいくつかの本をについて読んで、私は「ルーティング」が何であるかを知らないあなたが説明する気だろうもっと?私はインドネシア人です:D – fawwaz

+0

http://codeigniter.com/user_guide/general/routing.html –

関連する問題