如何在codeigniter中制作永久链接....社会案例

j8ag8udp  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(130)

我想建立一个网站使用codeigniter。该网站是看起来像一个社会agregator为我的学校。建立我的网站,我计划:
1.创建一个类“pages”。类“pages”具有一个常用的登录功能,
注册、注销等
1.生成“用户”类类“用户”具有与用户需求相关的功能,如:编辑配置文件、添加社交API、查看配置文件等。
我知道,如果我们想看到一个配置文件,我们应该通过一个网址,如:

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

我不知道如何使一个直接的用户页面(如永久链接)。我希望我的用户可以访问他的页面只是只键入:

www.Mysite.com/ <user name>

我已经阅读了代码点火器中的用户指南,但我仍然不明白url类是什么。有没有人可以解释我如何使它?

c9x0cxw0

c9x0cxw01#

我将在application/config/routes.php中设置一个路由,将任何以用户名作为第一段的URL重新Map到提供概要文件视图的控制器方法。
例如,在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);
        }
    }

相关问题