CakePHP

ページネーションの実装について

管理者メニューで登録ユーザの一覧が見られるといいな、と思ったので、実装した。 その際に、CakePHPのページネーション機能を使ったのだが、下記サイトが分かりやすかったのでメモ。「ページネーションを利用する | CakePHP2.1初心者メモ」

本番環境とテスト環境でDebugKitを使うかどうかを切り替える

DebugKitが本番環境でも有効なのは困るので、「CakePHPでデバック用プラグイン「DebugKit」を使用する方法 | 【鋭利団体】PK-Brothers」の「開発時のみ有効となる設定を追加」を参考にして設定した。よくある導入解説だと「AppController.php」の「$uses」に…

CakePHP2.4をインストールしたら「DebugKit is not installed.」と怒られた

「CakePHPを入れた時にでるDebugKitのエラーを消すには | 人生休暇中」を見て対応した。 1.DebugKitのファイルをダウンロードかgit cloneする。 2.app/Pluginにフォルダを配置してDebugKitにリネームする。 3.app/Config/bootstrap.phpにCakePlugin::load('D…

WebARENA SuiteX に CakePHP2 をインストールしようとしてはまった話

なんかいっぱいWarningが出た上に、さっぱり表示されない訳ですよ。 Warning: SplFileInfo::openFile(/virtual/IPアドレス/home/app/tmp/cache/persistent/cake_core_cake_ja): failed to open stream: No such file or directory in /virtual/IPアドレス/ho…

共用サーバで CakePHP2 を使っていて、メモリが足りなくなった際の対処法

CakePHP2に含まれる全ての .htaccess に php_value memory_limit ○M と記述してみたのだが駄目だった。(○は任意の数字) 正解は、「/app/webroot」にある「index.php」に ini_set('memory_limit','○M'); という記述を追加する。 というか、このご時世に memor…

今日はケーキを焼いてみようと思う 〜はじめに〜

月に2回の勉強会。 昨年末からBlogを書くのがおっくうで、あれやこれやとありながらつい書き逃していたのだが、ちゃんと月に2回開催されているのである。たとえ仕事に追われて勉強会で自分の仕事をしたりしていても。 ようやく勉強会で仕事以外の事が出来る…

今日はケーキを焼いてみようと思う 〜1. 現状確認〜

まず環境はXAMPPをインストールして構築したもの。簡単に言えばWindows + Apache + MySQL + PHPということである。 もっと詳しく言うと、下記のような感じ。 Windows Vista SP1 XAMPP Windows版 Version 1.6.6a MySQL 5.0.51a PHP 5.2.5 phpMyAdmin 2.11.4 …

今日はケーキを焼いてみようと思う 〜2. データベースの作成〜

Bakeはデータベースまでは作ってくれないようなので、そこはphpMyAdminでちゃちゃっと作る事にする。 CakePHPで合唱DBを作ると決めた訳ではないし多分作らないのだが、例がないと作りようがないのでとりあえず合唱DBっぽいものを作る事に。 「chor」というDB…

今日はケーキを焼いてみようと思う 〜3. Bakeの下準備として〜

Bakeするためには、Windowsの場合「C:\xampp\php」や「C:\xampp\cake\console」のような場所(CakePHPをインストールし場所によって場所は異なる)にパスを通す(登録する)必要があるらしい。 これはつまり、どのような場所(フォルダ)からもPHPやBakeを起動出来…

今日はケーキを焼いてみようと思う 〜3.5. うっかりミスを訂正する〜

CakePHPのデータベース名は"複数形"で作るという命名規則がある事をすっかり失念していた。 id:kidd-number5に指摘されたので、そそくさと直しておく。(最近CakePHPを触っていない事がありありと分かってしまった) DBの名前変更はphpMyAdminのメニュー項目に…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その1〜

では早速Bakeを使って新規のプロジェクトを作ってみようと思う。 『CakePHP徹底入門 (翔泳社)』によれば、 php cake.php bake -app ドキュメントルートのフルパス/プロジェクトのフォルダ名(任意) とやればいいらしい。 だがしかしちょっと待って欲しい。 ド…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その2〜

「cake bake」したら下記画面が表示された。 インストール先のフルパスを入れてね、って出た。 初期値([ ]で囲まれた部分)には\myappとか付いてるので、その前までを再度入力。 「見てOK?」って聞かれているので「y」を入力。(初期値が[y]だから、Enterだけ…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その3〜

データベースの設定に入る。 名前を聞かれているので、「chor」と入力。 Driverと聞かれているが、要するにデータベースの種類を選べって事だ。 「mysql」と入力。 「Persistent Connection?」とか聞かれた。 エキサイト翻訳だと「パーシステントコネクショ…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その4〜

先ほどのデータベース指定は「default」で良かったらしい事に今更気づく。(ちゃんと本に書いてあったのに) 仕方ないのでそのまま続行。 使うデータベース名は「chor」なのでその通り入力。 テーブルにプレフィックスを使うかどうか聞かれている。 要するにテ…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その5〜

「これでいい?」と聞かれたのに「n」と答えたら、データベース設定の最初からやり直す事になった。 「Name」は「default」で、後は先ほどと同じように入力していく。 入力し直したのでこれで「y」 「別のデータベースについても設定する?」と聞かれている…

今日はケーキを焼いてみようと思う 〜4. 新規プロジェクトを作る その6〜

chorフォルダを覗いてみたところ、無事にいろいろなファイルが保存されていた。(「test」フォルダはCakePHPが作ったのものではないのであしからず)

1.1から1.2へのアップグレードに関する覚え書き

cakePHPの勉強がてら細々と作り続けているものがあるのだが、作り始めた時はちょうど1.2が出た頃でまだ情報も少なかったために1.1を選択した。 しかしそろそろ1.2の情報も充実してきたし、1.2の方がいろいろ便利らしいし、何より将来的には1.2へ移行していく…

ちょっと気が変わった

合唱アプリを作ろうと思っていたのだが、今日人に会って話をしているうちに作りたいものができたので、そっちを先に作ることにする。 PCがWindowsなのでXAMPPというアプリケーション(Apache、MySQL、PHP、Perlが一気にインストールできる)をインストールして…