kohana のドキュメントを読み始めましたが、よくわかりませんでした。コントローラーで定義する必要があるインデックス ページですが、他のファイルをリンクとしてpublic $template = "index";
追加するにはどうすればよいですか? html, php
ビューのフォルダに入れただけでは見つからないからです。
2 に答える
最初に新しいページを作成する必要がある場合は、コントローラーで関数を作成する必要があります。また、その関数でビューファイルを割り当てる必要があります。たとえば、ここではユーザー コントローラーにユーザー ログイン ページを作成します。
<?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/ フォルダーに配置されます。
public $template = "index"
Controller_Template
クラスがファイルからビューをロードすることを意味しviews/index.php
ます。必要なリンクをこのファイルに直接追加することも、テンプレート変数またはサブテンプレートを使用して動的に追加することもできます。
このウィキが役立つかもしれません: http://kerkness.ca/kowiki/doku.php