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