2012-07-26 18 views
0

我已經開始閱讀kohana文檔,但並不真正瞭解,我需要在控制器中定義索引頁,如public $template = "index";,但是如何將其他html, php文件添加爲鏈接?因爲如果我簡單地將它們放在視圖的文件夾中就不會找到它們。在kohana框架上放置額外的頁面

回答

0

public $template = "index"表示Controller_Template類將從views/index.php文件加載視圖。您可以直接將需求鏈接添加到此文件或動態添加 - 使用模板變量或子模板。

本wiki可以幫助:http://kerkness.ca/kowiki/doku.php

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文件放置在應用程序/視圖/ 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。所有這些文件都放在應用程序/視圖/文件夾中。

相關問題