ホームページ  >  記事  >  バックエンド開発  >  PHP HMVC フレームワーク kohana まとめ 1

PHP HMVC フレームワーク kohana まとめ 1

WBOY
WBOYオリジナル
2016-06-13 13:11:43782ブラウズ

PHP HMVC フレームワーク kohana まとめ 1

kohana 3 の以前のインストールについては、次を参照してください: http://jackyrong.iteye.com/admin/blogs/1186006
1 ブートストラップで開発モードを設定します:
Kohana::$environment = Kohana: :DEVELOPMENT;
次のコードを追加します:
if (isset($_SERVER['KOHANA_ENV']))
{
Kohana::$environment = $_SERVER[?KOHANA_ENV?];
}
関連する値は次のとおりです:
PRODUCTION、STAGING、TESTING、および DEVELOPMENT.


2 タイムゾーンを設定します
date_default_timezone_set('America/Chicago');
3 関連モジュールを有効化します
必要に応じて Kohana::modules(array() のコメントを開きます)

4 デフォルトの設定ファイルを作成します (これは CI よりも悪いです)
以下に site.php を設定しますapplicationconfig ファイルに、次のような毎日の変数を配置します:
return array(
'name' => 'Egotist',
'tag_line' => "Let's talk about me!"
);
次に、次のように変数を取得します。
$site_config = Kohana::config('site' ) ;
$site_name = $site_config['name'];
$tag_line = $site_config['tag_line'];
次のように変数を 1 つだけロードすることもできます:
$site_name = Kohana::config('site.name');

次のような配列の形式で変数をロードすることもできます。
return array(
'name' => 'Egotist' ,
'details' => array(
'tag_line' => "私のことについて話しましょう!",
'alt_tag_line' => "今日の主題: 私!";
) ;
);
読み込み中:
$site_config = Kohana::config('site');
// サイト名と詳細をエコーし​​ます
echo $site_config['name'] / / Egotist
echo $site_config['details']['tag_line'] // 私のことについて話しましょう!
echo $site_config['details']['alt_tag_line'] // 今日の主題: 私!
また:
echo Kohana::config('site.details.tag_line');

5 コントローラーの命名規則は以下に従う必要があります
Controller_xxxx、XXX はclasses/controllerに配置されます/xxx.php、例:
Controller_User_Profile は、classes/controller/user/profile.php
6 ビューにデータを渡します

コントローラー内:
public function action_index()
{
//3.2 このメソッドのみを使用できます
$view = View::factory('welcome')
->set('site_name', 'Egotist')
->set ('random', rand( 1,10));
$this->response->body($view);
}

ビュー内:

;


は 1 から 10 までの数字です


また、bind

$view = View::factory('welcome')->bind('site_name', $site_name)
->bind('random', $random); を使用することもできます。
$site_name = 'エゴイスト';
$random = rand(1, 10);

$this->response->body($view);

7 テンプレートコントローラーを使用します
class Controller_Welcome extends Controller_Template
{
$content = View::factory('welcome')
->bind('random', $random);
$ランダム = rand(1, 10);
$content->site_name = 'エゴイスト ベータ';
$this->template->content = $content;
}
}

ページの直接出力:


8 各ページでの直接読み取りを容易にするためにグローバル変数を設定します
View::set_global(' site_name', 'Egotist Beta');
は任意のビューで読み取ることができます:
CSS、JAVASCRIPT などの情報、定数は次のようになります:
abstract class Controller_Application extends Controller_Template {
public function before()
{
parent::before();
View::set_global('site_name', 'Egotist Beta');
$this->template->content = '';
$this->template->styles = array( );
$this->template->scripts = array();
}

その他PHP制御層ファイルを継承でき、非常に使いやすい

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。