PHPシェアするビューのある一部分を、他のビューにも使いまわしたいことがあると思います。今回は、そんな時に使うと便利なエレメントについて紹介していきます。v.3.4.4)エレメントとは、繰り返し使うビューの要素を個別のファイルに収めたものです。その要素を使いたい時にビュー側で呼び出してあげれば、いつでも使用することができます。その結果以下のメリットがあります。ビューのテンプレートファイルのコードが短くなり、すっきりします。共通化しているのでエレメントだけ修正すればOK。「src/Template/Element」の配下にファイルを作成します。作成したファイルの中身は、ビューファイルの中で共通化したい部分をそのまま書きます。ここでは「navi.ctp」ファイルを作成します。</ul>エレメントの呼び出し呼び出し元のビューのテンプレートファイルで、呼び出したい箇所に以下の行を追加します。?>「$this->element(‘エレメント名’)」でエレメント名で作成したエレメントを呼び出すことができます。上記のコードを埋め込んだ場所に、エレメントとして記述したコードが差し込まれる感覚です。コントローラーで定義したview変数も読み込んでくれます。まとめビューのテンプレートファイルの中で、使いまわせる要素はエレメントにして使いまわそう。$this->element((エレメント名);」を挿入して呼び出そう。使うことで、コードがすっきり、修正が簡単になります。okiku飲食業界からIT業界に転身してきて現在2年目です。PHPの経験がメインとなります。これまで自分がPHPを扱ってきた上で、モヤモヤしてきたことをメインに記事にしていきますのでよろしくお願いいたします。スポンサーリンクシェアするフォローするokiku関連記事CakePHP3で検索結果をページネーションCakePHP3で簡単にできるページネーションを紹介します。今回は1ページあたりの件数とソートをいじって、検索結果をページ分けします。その上で、前後のページへのリンクやナンバリングをしたリンクを表示させます。Template」エラーが出てきました。対応するディレクトリに関数名と同じ名前のctpファイルを格納しているはずなのに。調べたところ、それまであまり気にしていなかった命名規則に原因があるらしい、、。記事を読むCakePHP3のバリデーションで確認用パスワードの一致確認CakePHPで入力されたパスワードと、確認用パスワードが一致しているか、バリデーションで確認する方法を紹介します。コントローラー側でチェック用の関数を使ったりするより、バリデーションでチェックした方が一石二鳥以上だと思います。記事を読むCakePHPで同じカラムに複数のカスタムバリデーションをセットする方法CakePHPのバリデーションの話です。同じカラムに対して複数のカスタムバリデーションを設定したかったのですが、1つしかバリデーションが効かなかったので原因を追求しました。記事を読むEC-CUBE3でプラグインを使ったテーブルの作り方EC-CUBE3のプラグインでテーブルを作成する手順の紹介です。テーブルとエンティティをマッピングするための設定ファイルdcm.ymlを作り、その後にEC-CUBE3で用意されているコマンドを実行して、必要なファイルやテーブルを作成します。記事の一覧を動的に表示させ、記事毎に設置させているボタンを押すと、対象の記事の「記事タイトル」を使った確認ダイアログが表示されるようにしたかった。CakePHPで色々処理を書いていた中、JavaScriptを連動させてみました。記事を読むEC-CUBE3プラグインの雛形の作り方EC-CUBE3.0.13以降で搭載されたプラグインジェネレーターを使って、プラグインの雛形をコンソールコマンドで簡単に生成出来るようになったので、その使い方の紹介です。記事を読むCakePHP3で作成したシェルをcron設定する(バッチ処理)CakePHPで作成したスクリプトの実行コマンドをcronに設定することで、バッチ処理を実現する方法です。以前、CakePHPでシェルを作成する方法を記事にしたので、cronに時間とコマンドの設定方法をメインに説明していきます。記事を読む【CakePHP】データベースにデータを新規に保存する今回はデータベースにデータを新規に保存する方法について紹介します。データベースにデータを保存するにはエンティティが必要です。記事を読むCakePHP3でルーティングを設定し、URLをカスタマイズするCakePHPでは規約によりURLが決められていますが、それをカスタマイズしたい時があります。実現のためには、ルーティングを設定します。