1

我是 Kohana 3.x 的新手。您想要一个带有用户个人资料样式 twitter 的 Kohana 网站吗?示例:https : //twitter.com/maronems 加载配置文件仅传递 paramentro maronems 而无需传递 key = 参数。请问有人可以帮我吗?

4

1 回答 1

2

通过“key = parameter”,我假设您的意思是http://twitter.com?user=maronems对吗?这很丑陋,我们可以做得更好。

让我们看看让您的 URL 看起来像这样http://twitter.com/maronems

你会想看看Kohana 的路由系统

看看这条路线:

Route::set('username route', '<username>')
->defaults(array(
    'controller' => 'Profile',
    'action'     => 'index', 
));
  • 首先,它被称为username route,这是一个随意的名称,但是一个很好的名称,因为它的意图很明确。

  • 接下来看看正则表达式模式<username>。该路由将捕获用户名并将其存储在一个名为 的变量中username

  • 现在请注意,路由不必指定控制器和操作。路由系统将从默认值中获取这些值。在此示例中,您将需要一个带有名为Controller_Profile的操作调用的控制器action_index

现在让我们看一下控制器:

<?php 

class Controller_Profile extends Controller {

    function action_index()
    {
        echo 'Hello ' . $this->request->param('username');
    }

}

当然,您不应该在课堂上使用这样的回声,但为了说明这一点,如果您访问,example.com/maronems您应该会看到Hello maronems回显。

于 2013-08-19T00:08:15.480 回答