我已经开始阅读kohana文档,但并不真正理解我需要在public $template = "index";
等控制器中定义的索引页,但我如何添加其他html, php
文件作为链接?因为如果我只是把它们放在视图的文件夹中,它就找不到它们。
如果您需要首先创建一个新页面,则需要在控制器中创建一个函数。您还需要在该函数中指定视图文件。对于ex,在这里,我将在用户控制器中创建一个用户登录页面。
<?php
Class Controller_User extends Controller_Welcome
{
/**For get User Login page**/
public function action_login()
{
$view= View::factory('login');
echo $view;
}
}
?>
login.php文件位于application/views/login.php 中
现在你的登录页面在url中被调用,如下http://mysite.com/user/login/
如果要调用通用模板文件中的页面,首先需要分配模板文件。然后您可以很容易地调用模板文件中的页面。
例如
user.php controller:
<?php
Class Controller_User extends Controller_Welcome
{
/**For get User Login page**/
public function action_login()
{
$this->template='template.php';
$view= View::factory('login');
$this->template->content = $view;
}
}
?>
template.php view file:
-- your html datas here --
<?php
echo new View("header");
?>
-- your html datas here --
<?php
echo $content; ?>
-- your html datas here --
<?php
echo new View("footer");
?>
-- your html datas here --
这里的页眉是header.php,页脚是footer.php。所有这些文件都放在application/views/folder中。
public $template = "index"
表示Controller_Template
类将从views/index.php
文件加载视图。您可以将所需的链接直接添加到此文件,也可以使用模板变量或子模板动态添加。
此wiki可能有助于:http://kerkness.ca/kowiki/doku.php