質問: ##### 環境 ・Apache ・Mac OS Sierra ・PHP Version 7.0.14 ・mysqlnd 5.0.12 ・CakePHP3 ##### わからないこと コントローラー、ビューなど どこからでも利用できる関数と配列は、どこにどのように記述するのがよいのでしょうか? ##### 補足 関数はコンポーネントを利用して作成すると思っています。
回答: 変数(配列を含む)はConfigureを使うのが一般的だと思います。app.phpに設定すればどこからでもConfigure::readで参照できます。 関数は、便利系の共通関数などは、ComponentでもHelperでもない独自のクラスに定義して使うといいと思います。特にCakephp3では、独自にUtilityなどのディレクトリを作ってクラスを追加しても、他のクラスから簡単にアクセスできます。 参考:CakePHP3で共通関数を作る方法 なお、以前にわりと似たような質問がteratailにあったので載せておきます。 cakePHPで共通関数を書く場合のcomponentとbehaviorの住み分けについて