我正在组建一个简单的网站,并希望 URL 的工作方式与 facebook 类似,因此通过输入 domain.com/username 我将获得用户个人资料。我已经可以这样做了
登录的用户个人资料位于
domain.com/
其他用户个人资料位于
domain.com/home/username
默认控制器称为 home,我当前正在使用 _remap 函数来检查额外的 url 参数,以根据传递或未传递的内容显示不同的数据。
我的问题是如何绘制出来,以便我可以通过以下方式访问用户个人资料:
domain.com/username
有没有我可以使用的routes.php 设置? .htaccess?
您应该在 config/routes.php 中添加以下规则
// Profile Route
$route['(:any)'] = 'home/$1';
这会将您的所有请求重新路由到家庭控制器.
so domain/michelle
将重新路由为domain/home/michelle
但在这种情况下,您的所有请求将被重新路由到家庭控制器
例如。domain/pages/about
也将改道至domain/home/pages/about
这是假的。
domain/michelle => domain/home/michelle // TRUE
domain/pages/about => domain/home/pages/about // FALSE
因此您必须在配置文件路由之前为每个请求添加相同的规则,
eg. $route['pages/(:any)'] = 'pages/$1';
把它们放在一起:
// Page Route
$route['pages/(:any)'] = 'pages/$1'
// Last Profile Route
$route['(:any)'] = 'home/$1';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)