インストール
取得先はget.fuelphp.com/oil
じゃなくhttpsにしないといけない。
今回はfuel_practice
という名でプロジェクト作成。
$ curl https://get.fuelphp.com/oil | sh
$ oil create fuel_practice
ひとまずフォルダができました。
ディレクトリ構成
基本的にfuel/app
以下を編集していく感じっぽい。
$ cd fuel_practice
$ tree -L 2 .
.
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── TESTING.md
├── composer.json
├── composer.lock
├── composer.phar
├── docs
│ ├── assets
│ ├── classes
│ ├── composer.json
│ ├── contribute.html
│ ├── credits.html
│ ├── favicon.ico
│ ├── favicon.png
│ ├── general
│ ├── index.html
│ ├── installation
│ ├── license.html
│ ├── packages
│ ├── requirements.html
│ ├── templates
│ ├── toc.html
│ └── vendor
├── fuel
│ ├── app
│ ├── core
│ ├── packages
│ └── vendor
├── oil
└── public
├── assets
├── favicon.ico
├── index.php
└── web.config
15 directories, 21 files
hello world 表示まで
設定
メインの設定は app/config/config.php
日時設定と、言語設定
'language' => 'ja'
'locale' => 'ja_JP.UTF-8',
'default_timezone' => 'Asia/Tokyo',
ルーティング
doc: http://fuelphp.jp/docs/1.9/general/routing.html
連想配列で定義される。
基本は以下の形っぽい。
[
...
'[パス]' => '[controller/action]',
...
]
一応/hello
にアクセスすると、Hello World
と表示されるページが準備されている。
今回は、ルートパスで自作のindexページを表示したいので、
'_root_' => 'index/index',
と書き換えておく。
controllerとview作成
doc: http://fuelphp.jp/docs/1.9/packages/oil/generate.html
php oil g controller [コントローラ名] [アクション名]
と叩くと、コントローラとビューが生成される。
$ php oil g controller index index
作成されたファイルは
- app/views/template.php
- app/views/index/index.php
- app/classes/controller/index.php
共通レイアウトは、template.php
で、その中の$content
にview/index/index.phpが呼ばれているぽい。
デフォルトではテンプレートエンジンは使っていないみたい。
view/index/index.php
にHello World
と入力し、保存。
ひとまず、作成完了。