PHP
Kohana 3 で Hello World する
えだ
更新日:2021/08/11
やすさんが新FWをいじっているようなので、触発されて自分もやりたくなりました。
で、今回のお題は「Kohana 3」です。
実は4年ほど前にもPHPのFWを探していて、候補にはあったのですがチラ見くらいでした。
今回試したバージョンは「v3.3.6」です。
ダウンロードと配置
とりあえずフレームワーク本体を入手します。
昨今はComposerを使ったパッケージ管理が主流ですが、今回はアナログに手動でいきます。
GitHub
https://github.com/kohana/kohana/
ここではDocumentRoot直下のkohana3というディレクトリ内に配置しました。
一部にパーミッションを付与しておきます
1 2 |
chmod -R a+rwx application/cache chmod -R a+rwx application/logs |
初期設定
ファイルを配置したら、初期設定です。
application/bootstrap.php
基本URLを指定します。
1 2 3 4 5 6 7 |
/** * Example of kohana's installation at /var/www/kohana and * Apache's DocumentRoot configured to /var/www */ Kohana::init(array( 'base_url' => '/kohana/', )); |
クッキーの塩を指定します。
(なんで塩って言うか知ってますか? 答えはコチラ)
1 2 3 4 5 6 7 8 9 |
/** * Cookie Salt * @see http://kohanaframework.org/3.3/guide/kohana/cookies * * If you have not defined a cookie salt in your Cookie class then * uncomment the line below and define a preferrably long salt. */ // Cookie::$salt = NULL; Cookie::$salt = 'abcdefg'; |
コーディング
コントローラーを配置します。
application/classes/Model/Hello.php
中身はこんなカンジ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php defined('SYSPATH') or die('No direct script access.'); class Controller_Hello extends Controller { public function action_index() { $this->response->body('hello world'); } public function action_list() { $this->response->body('hello world list'); } } |
アクセス
ブラウザでアクセスしてみます。
URLは/index.php/コントローラIDです。
http://localhost/kohana/index.php/hello
メソッド指定は/アクションIDです。
http://localhost/kohana/index.php/hello/list
DocumentRoot直下に配置するか、.htaccessで頑張ればindex.phpは消せます。
次回はModelについて書く予定です。
ちなみに詳細は「User Guide」がやっぱり詳しいです。
http://kohanaframework.org/3.3/guide/