我想使用codeigniter建立一个网站。该网站看起来像我学校的社交聚会。建立我的网站我计划:
我知道如果我们想查看个人资料,我们应该通过以下网址:
www.Mysite.com/user/view_profile/ <user name>
我不知道如何制作直接用户页面(如永久链接)。我希望我的用户只能输入他的页面:
www.Mysite.com/ <user name>
我已经在代码点火器中阅读了user_guide,但我仍然不明白网址是什么。是否有任何机构可以解释我如何制作它?
答案 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);
}
}