*

CakePHP3で単一ページを作る方法

公開日: : 最終更新日:2016/09/01 CakePHP3系, PHP, 開発 , , , , , , , ,


CakePHPは色々出来て便利ですね。
チュートリアルを一通り見てDBが便利に使えたりするのは分かったけども、静的ページを作りたい時ってどうするの?
と言う初歩的な疑問にぶち当たったので作ってみました。

CakePHP3で静的ページを作る方法

と言うわけで早速CakePHPの単一ページを作って見たいと思います。

まずはアクセスさせたいURLを考えます。
例えば
・http://localhost/test/
でアクセスした時のページを生成したい場合。

まず思い浮かぶのがTestController.phpですよね。
正解!普通に src/Controller/TestController.phpを新規制作して以下を記述します。

public function index()http://localhost/test/にアクセスがあった時の初期で開くと言う意味です。
$this->set(‘teststr’,’Hello World’)src/template/test/index.ctp のファイルで $teststrechoすると表示される文字列です。
ここに取得してきた変数を設定するとそれが表示されると言う物です。

そして次にレイアウトの指定を追加します。

これでデフォルトレイアウトが指定されました。

そして完成するファイルがこれです。 src/Controller/TestController.php

合体するとこうなります。

Layout/test.ctp の指定をしたので src/template/layout/test.ctp を制作します。

はい これが指定レイアウトです。

さてここまで出来たら後はCSSとかJSを読み込みフォルダに設置すれば完成です。
ICONやCSSやJSの設置先はWebrootフォルダの CSS JSのそれぞれに設置します。

この部分がTemplate.ctpに記載されたものが表示される仕組みになっています。
Layout.ctpには必ず上記を入れないと静的なコードしか表示されません


関連記事

DavisFrameWork

CakePHP3系をインストール

とある事から僕が7年前に作ったポータルサイトのCMSを作り直そうじゃないかと言う案件が立ちあがりまし

記事を読む

github

これから覚えるGitとGithubの知識と使い方のまとめ

プログラムをしている人なら誰もが一度はVer管理の問題ってのにぶつかった事があると思う。 Ve

記事を読む

no image

スクレイピングライブラリPHP と Goutte3系のメモ書き

ひっさびさの更新! 最近Webクローラーにハマってます。 今やってるアフィリエイトの事で色々とス

記事を読む

DavisFrameWork

【CakePHP3】ログイン認証を使って管理画面を作る

ここ3日間でCakePHP3がかなり理解出来てきました。 やっぱり手を動かして書きながらテストしな

記事を読む

Controllerでリレーション先のテーブルの並び替え

【CakePHP3】リレーションの外部テーブルをORDER BY ASCしたい件について

ポータルサイトを開発していて 都道府県→市町村→エリア と言う部分を作ったが、都道府件のプルダ

記事を読む

no image

Gitで新規レポジトリを作る流れ【Git超初心者】

Gitの必要性 最近Gitを友人から教わりスタートしました。 私自身もずっと個人事業で一人開発だ

記事を読む

Controllerでリレーション先のテーブルの並び替え

【高速化】JS/CSSを非同期読み込みにしたらサイトが高速化した時の個人的メモ

非同期読み込みとは GoogleWebMasterToolを弄っていてスピードインサイトと言うのを

記事を読む

CakePHPでサイト共通変数を設定する

いろんなアクションやモデル、ビューで使う変数は、 config の bootstrap.php に

記事を読む

CakePHP3系で地域設定と時刻設定

CakePHP3を触っていてScaffoldしてサンプルデータを追加した時に自動挿入された日付データ

記事を読む

「さくらのレンタルサーバー」のライトプランがPHP標準対応になったので早速使ってみた。

いつも愛用している「さくらのレンタルサーバー」のライトプランがPHP標準対応になったので早速使ってみ

記事を読む

Controllerでリレーション先のテーブルの並び替え
【高速化】JS/CSSを非同期読み込みにしたらサイトが高速化した時の個人的メモ

非同期読み込みとは GoogleWebMasterToolを弄ってい

Controllerでリレーション先のテーブルの並び替え
【CakePHP3】リレーションの外部テーブルをORDER BY ASCしたい件について

ポータルサイトを開発していて 都道府県→市町村→エリア と言う部

no image
Gitで新規レポジトリを作る流れ【Git超初心者】

Gitの必要性 最近Gitを友人から教わりスタートしました。 私自

no image
CakePHP3でモバイル判定 is_mobile()

物凄く簡単でしたな。 これは便利で使いやすい!と言うわけでCakeP

DavisFrameWork
Guzzle6をコマンドラインからインストール

Guzzle6はちょこちょこ使ってるけど、久々に使おうと思ったら忘れそ

→もっと見る

PAGE TOP ↑