TweetPocketCakePHPの使い方勉強したのでおさらいとしてブログにまとめてみます。ここではインストールからHelloWorldまでをまとめてみます。CakePHPはPHPのフレームワークで非常に簡単に使えて、コード量も少なく便利ですね。データの保存・更新・削除などの基本的な操作は一からコードを書くと結構大変なんですが、このCakePHPというフレームワークを使うとそういうよく使うものを簡単に記述することができます。CakePHPの使い方を見ていきます。インストールからHelloWorldまでをやってみましょう。CakePHPのダウンロードとインストールの準備まずはCakePHP本体のダウンロードをします。GitHubか本家からダウンロードできます。本家のダウンロードはこちらから。Homeダウンロードできたらファイルを解凍し、MacであればMAMPのhtdocs内に入れましょう。MAMPのダウンロードはこちらから。左のフリーの方でOKです。MAMPのダウンロード次にフォルダ名を変更します。フォルダ名は作成したいアプリの名前などにしておきます。MAMPを起動した状態でローカルホストでアクセスすると以下のようなページが表示されます。ここまでで準備は終了。エラーを修正してインストールダウンロードした状態ではエラーが出ているので、まずはそれを修正していきます。ここでやることはセキュリティコードの作成とデータベースファイルの作成の2つです。セキュリティコードを作成します。フォルダ内のapp->Config->core.phpを開いて、188行目あたりを表示します。ここにデフォルトで記述されているセキュリティコードを40文字程度の別のものに変更します。その下の数字も30文字程度で同様に変更します。その後ページを表示すると上2つのエラーが消えていることが確認できます。次はデータベースファイルの作成。app->Config->database.php.defaultをコピーして.defaultの部分を削除します。すると下のエラー2つも消えています。実際使用する場合はこのdatabase.php内にユーザー名やパスワード、データベース名を入力しますが、今回はデータベースにアクセスしないのでそのまま使います。CakePHPでHelloWorld!!いよいよ画面の表示になります。CakePHPはMVCというデザインパターンを採用しており、データを扱うModel、画面を扱うView、それらをコントロールするControllerを作成する必要があります。今回はデータを扱うことがないため、Modelは作らずControllerとViewを作成して画面を表示させてみたいと思います。Viewを作ってみましょう。Viewを作るときはapp->View内にフォルダを作成し、その中に表示させるファイルを作っていきます。ここでは命名規約があるのですが今は細かいは気にせず作っていきます。app->View内にHelloというフォルダを作りましょう。そのなかにindex.ctpというファイルを作成します。.ctpはcaketemplateの略でviewファイルの拡張子になります。ファイルの中に記述するのはもちろん、HelloWorldですね。作れたらさっそくこのファイルにアクセスしてみましょう、アプリ名/Hello/で開いてみると・・・まだControllerを作っていないためこのようなエラーが表示されます。これを解決するため、app->Controller内にViewに作成したフォルダ名と同じ名前+Controller.phpでファイルを作成します。ここではHelloController.phpですね。ページの赤いエラーの下にコードが記述されているのでそれをコピーしてControllerにペーストしましょう。これで問題解決なので再び表示してみます。なにやらindex()というメソッドを書かないといけないようなので、先ほどと同様にHelloController.php内に表示されたコードをコピペします。これでうまくいきました。強引にやってみましたが一応これで表示できるということがわかったと思います。まとめここまでをざっくりまとめると以下のようになります。インストールはdbファイルとセキュリティを設定View内にControllerと同名のフォルダを作成そのフォルダに.ctpでページを作成Controllerに表示したいページと同名のメソッドを作成ものすごく大雑把にまとめてみるとこんな感じです。ちなみにControllerに記述するメソッドはアクションといい、表示するviewをコントロールします。このアクションにはModelから送りたいデータをセットしたり、フォームで送信されたデータをModelに保存するといった処理を記述します。viewにはHTML構造と合わせてControllerから受け取ったデータを表示させるように記述します。今回はデータのやりとりがないので、viewはそのままHelloWorldと出力しています。MVCとか命名規約とか慣れるまではややこしいですが、今回のように単純化して考えるとわかりやすいですね。今後はCakePHPを使って簡単なアプリを作ってみたいと思います。SugimoriBootstrapやCMSを使ったテンプレートの作成やカスタマイズ、既存サイトのレスポンシブ化など、多くの案件でフロントエンドを担当。現在はテンプレートエンジニアとしてTetraThemesでテンプレートを開発中。最近ブログの記事はMarkdownで書いているのですが、ふと思ったのが、Markdownで書いたブログ記事ってSEO的に大丈夫なの?ってことです。前回の投稿でグリッドレイアウトの基本的な使い方についてまとめたので、ここではさらにもう一歩突っ込んだ内容のお話をしたいと思います。一度間違ってないか確認しておきましょう。MinimalCubeはEC-CUBE2.13に対応したマルチカラムのレスポンシブテンプレート。Bootstrap3を導入し、様々なコンポーネントも簡単に使えてデザインもシンプルなミニマルデザインを採用。minimal1はEC-CUBE2.13系に対応したレスポンシブテンプレートです。画像スライダーにはFlexSliderを採用、Bootstrap3に対応しているため高品質なECサイトを低コストで制作可能です。COLORMARTはカラーミーショップに対応したレスポンシブテンプレート。Bootstrapを導入しカスタマイズしやすいコードとモダンなデザインを実現。2カラム、3カラム両対応でレイアウトも自由に行えます。WhiteCubeはEC-CUBE2.13に対応したマルチカラムのレスポンシブテンプレート。Bootstrap3を導入し、様々なコンポーネントも簡単に使えてデザインもシンプルなミニマルデザインを採用。minimal2はEC-CUBE2.13系に対応したレスポンシブテンプレートです。画像スライダーにはFlexSliderを採用、Bootstrap3に対応しているため高品質なECサイトを低コストで制作可能です。TetraThemesはWordpressやカラーミーショップ、EC-CUBEのテンプレートの販売、CMSのカスタマイズ方法、Bootstrapの使い方などWeb制作に関する記事を書いているサイトです。お知らせ【お知らせ】サイトを移行しました。{td_theme_css.after(splited_css);}}});}})();。