ビューでゴニョゴニョしたいので、ヘルパーを作成。
CSVダウンロードを実装するためにコントローラーからヘルパーを利用としたら、あれれ。
結局コンポーネントを作成して同じようなことを書かなきゃならないの?となったので、ビュー(ヘルパー)やコントローラーのどちらからでも利用できる共通関数を作成したい。
サービスを作成できるように src フォルダ内に Service フォルダを作成します。
src ├ Console ├ Controller ├ Model ├ Service ← New! ├ Shell ├ Template └ View
Serviceファイルを作成します。
src/Service/CommonService.php
<?php namespace App\Service; class CommonService { public function getValue() { return 1; } }
<?php namespace App\Controller; use Cake\Controller\Controller; use App\Service\ItemService; class AppController extends Controller { public function index() { $ItemService = new ItemService(); $value = $ItemService->getValue(); } }