CakePHP

CakePHPで独自の例外を定義する

APIで例外の返却値が既に決まっている場合、返却値を独自に変更します。今回は、表示部分を下のような感じにしたいと思い、そのために変更したいので、ExceptionとExceptionRendererを定義しました。 { meta: { url: "/api/systems.json", method: "GET" }, …

CakePHPをComposerで導入する手順

こんにちは。 最近はSlimとかただのPHPを弄ってたので、久しぶりにCakePHPでもさわろうかなと思っています。 ということで、とりあえず、CakePHPを導入手順したので、その手順をメモします。 私の環境はCentOS6.4、PHP5.5.6で行っています。 今回の方針とし…

CakePHP2系で開発環境と本番環境の切り替えとかやる

開発環境と本番環境の設定を自動で切り替えたかったので、ちょっといじってみます。 と思ったのですが、コンソール上での変数の読み込みがうまくいかなかず(Apacheの環境変数はコンソールでは使えない)、、 .bashrcに変数定義してもいいけど、なんとなくや…

Linux環境(CentOS)でCakePHPをgit管理する手順をまとめてみました。

こんにちは。 gitをぼちぼち使い始めていたのですが、CakePHPでgit管理する場合にコアファイルも管理すべきかそうしないべきか、バージョンをあげるときを考えたら、どうするべきかなどで悩んでいました。そのときはCakePHPではコアディレクトリを管理下から…

CakePHPでコントローラ名と同じディレクトリをapp/webrootをつくったら、そっちにリダイレクトされちゃう

タイトル通りです。 TestsControllerを作った場合、 app/Controller/TestsController.phpになると思います。その際TestsコントローラのindexアクションにアクセスするURLはhttp://example.com/cakephp/testsかhttp://example.com/cakephp/tests/indexになり…

CakePHPのTwitter Bootstrapプラグインの使い方

CakePHPでTwitterBootstrapを使うときはいつもTwitter-Bootstrapプラグインを入れてます。 毎回この作業をやるのですが、毎回忘れて調べてて時間がもったいないので、備忘録として作業を書き残します。。 1.TwitterBootstrapプラグインをapp/Plugin以下に…

CakePHPでsaveした直前のidを取得する

このメソッドが使えます。 $id = $this->Model->getInsertId(); けっこう便利です。

CakePHPでの定数の設定方法

CakePHPで定数を設定する際にどこに書けばいいか悩んでいたのですが、/App/Config以下に書くのがいいらしいです。やり方です。 /App/Config/bootstarp.phpにconst('ファイル名(php拡張を抜かしたものを記述)'); /App/Config/ファイル名.phpを作成して、defi…

ユーザディレクトリにCakePHPをインストールしてから設置する上での設定

こんにちは。 CakePHP2系を使用して開発を進めることになりました。 開発の準備としてCakePHPので、自身の環境で使用する際にユーザディレクトリ上(/home/ユーザ名/public_html/以下)で作業することになりました。その際に/home/ユーザ名/public_html/以下…

CakePHPでFacebookにConnect、wallに投稿する機能つくってみました。

facebookが日本でもだいぶ認知されてきました。ユーザ数も増えてきて、facebookユーザを自分のアプリに取り込んでみたいと思っている人もいると思います。そこで、今回は、CakePHPでfacebookにconnectして、wallに投稿する機能を実装してみました。実装する…

CakePHPでOAuthを使ったログインと自サービスのログインの両方に対応させてみました。

一人のユーザがTwitterアカウントとこちらが作成したアカウントの両方でログインできるようにする方法を実装してみました。その際に今回、参考にさせてもらったサイトは以下の3つです。 CakePHP で OAuth 認証を使ったログイン認証・保持や会員データの保持…

Cakephpのbakeによるエラーに関するメモ

今回はCakephpのbakeを使ってみた。 CakephpをMacのXAMPP環境で使っています。1.データベースを作成 2./Application/XAMPP/htdocs/cake/consoleに移動 3../cake bakeを実行 4.最初にデータベース設定をする 5.次にモデルに関する設定をする Welcome to CakeP…