gpt4 book ai didi

php - 如何在 Kohana PHP Framework 的 url 路由中显示用户名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:28 24 4
gpt4 key购买 nike

我正在研究 Kohana PHP 框架。

我想在我的 URL 中显示“用户名”而不是 Controller 名称。

例如,

username = james 那么如何显示

http://localhost:3000/james

代替

http://localhost:3000/scrapbook/index => ... localhost:3000/剪贴簿

( Controller :剪贴簿, Action :索引)

在网址中。

我的 Bootstrap 文件包含此类 url 的条目。如果我手动编写 ..//localhost:3000/james,它会将我带到请求的页面。

//Viewing a user's profile or account details - user/action
Route::set('profile', '(<username>(/<action>(/<id>)))',
array(
'username' => '([A-Za-z0-9\-]+)'))
->defaults(array(
'controller' => 'scrapbook',
'action' => 'index'));

我想要的是,如果我手动登录并转到剪贴簿,我的 url 应该显示“用户名”而不是 Controller 的名称。如果有人可以指导我,我将不胜感激。谢谢

最佳答案

完成登录操作后,您需要使用反向路由将用户重定向到所需的 URL:

// ...in your controller
function action_signin()
{
// ...sign in logic

$this->request->redirect(
Route::get('profile')->uri(array(
'username' => $username
))
);
}

$username 将是刚刚登录的登录用户的用户名。

关于php - 如何在 Kohana PHP Framework 的 url 路由中显示用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com