在kohana框架上添加其他页面

时间:2012-07-26 09:39:29

标签: php html frameworks kohana

我开始阅读kohana文档,但我并不真正理解,我需要在public $template = "index";之类的控制器中定义索引页面,但如何添加其他html, php文件作为链接?因为如果我只是将它们放在视图的文件夹中,它就找不到它们。

2 个答案:

答案 0 :(得分:1)

如果您需要先创建新页面,则需要在控制器中创建一个功能。您还需要在该功能中分配视图文件。 对于前者, 在这里,我将在用户控制器中创建一个用户登录页面。

<?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

现在,您的登录页面会在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。所有这些文件都放在applications / views /文件夹中。

答案 1 :(得分:0)

public $template = "index"表示Controller_Template类将从views/index.php文件加载视图。您可以直接将需要的链接添加到此文件中,也可以使用模板变量或子模板动态添加。

此维基可能有所帮助:http://kerkness.ca/kowiki/doku.php