0

kohana のドキュメントを読み始めましたが、よくわかりませんでした。コントローラーで定義する必要があるインデックス ページですが、他のファイルをリンクとしてpublic $template = "index";追加するにはどうすればよいですか? html, phpビューのフォルダに入れただけでは見つからないからです。

4

2 に答える 2

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/のような URL でログイン ページが呼び出されます。

共通のテンプレート ファイルでページを呼び出したい場合は、まずテンプレート ファイルを割り当てる必要があります。その後、テンプレート ファイルでページを簡単に呼び出すことができます。

たとえば、

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/ フォルダーに配置されます。

于 2012-09-07T10:19:50.190 に答える
0

public $template = "index"Controller_Templateクラスがファイルからビューをロードすることを意味しviews/index.phpます。必要なリンクをこのファイルに直接追加することも、テンプレート変数またはサブテンプレートを使用して動的に追加することもできます。

このウィキが役立つかもしれません: http://kerkness.ca/kowiki/doku.php

于 2012-07-26T11:00:04.590 に答える