如何在codeigniter中制作固定链接....社交案例

时间:2011-12-28 07:37:07

标签: codeigniter hyperlink media social permalinks

我想使用codeigniter建立一个网站。该网站看起来像我学校的社交聚会。建立我的网站我计划:

  1. 制作课程“页面”。 “pages”类有一个共同的功能login,
    注册,注销......等。
  2. 制作“用户”类,“用户”类具有与之相关的功能 用户需求如下:编辑个人资料,添加社交API, view_profile 等。
  3. 我知道如果我们想查看个人资料,我们应该通过以下网址:

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

    我不知道如何制作直接用户页面(如永久链接)。我希望我的用户只能输入他的页面:

    www.Mysite.com/ <user name>
    

    我已经在代码点火器中阅读了user_guide,但我仍然不明白网址是什么。是否有任何机构可以解释我如何制作它?

1 个答案:

答案 0 :(得分:0)

我会在application/config/routes.php中设置一条路线,该路线会使用用户名重新映射任何网址,作为控制台提供个人资料视图的方法的第一段。

例如,在您的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);
        }
    }