2011-12-28 115 views
0

我想用codeigniter建立一个网站。该网站看起来像我的学校的社交agregator。我打算建立我的网站:如何在codeigniter中创建永久链接.... social case

  1. 制作一个“网页”类。类“页面”有一个共同的功能登录,
    注册,注销等。
  2. 制作一个“用户”类的类“用户”有一个功能与 用户需要像编辑配置文件,添加社会api ,view_profile

我知道,如果我们想看到一个轮廓,我们应该通过一个网址,如:

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

我不知道如何使一个直接用户的页面(如固定链接)。我希望我的用户可以仅仅只访问他的页面类型:

www.Mysite.com/ <user name> 

我已阅读代码点火器的user_guide但我仍然不明白什么网址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

感谢..但其实我还是新手的笨..我刚才读一些书解释笨,我不知道什么是“路由”你介意解释它更多?即时通讯如此抱歉,如果你不明白我在说什么,我不能说英语好..我是印度尼西亚人:D – fawwaz 2011-12-28 08:59:11

+0

http://codeigniter.com/user_guide/general/routing.html – 2011-12-28 22:04:30