cakephp1.3のページング処理の方法

cakephp1.3のページング処理ではまっています。

index.ctp
と同じようなことを
view.ctp
でやろうとしてうまくいかず、いろいろと調べてます。


地域のテーブルを元にbakeした view.ctp を変更しています。

それぞれの地域はhasmanyで複数の店舗と関連づけられており、
view.ctpでは店舗の情報をページング処理しようとしてます。

このように他のテーブルから引っ張ってきたデータを
ページングさせるにはどうすればいいのでしょうか。



とりあえず地域のコントローラのfunction view{}内に

$this->set('地域テーブル', $this->paginate());

を入れるなどのそれっぽいことは試してみましたが動かず。

GMOのお名前VPSで以下のエラー

cakephpをお名前のVPSで使いはじめたのですが、他のサーバーでは発生しないエラーでとまってしまってます。メモリの使いすぎでエラーになるという現象のようです。


以下のようなエラーメッセージが出力されます

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 43 bytes) in C:\xampp\htdocs\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 751


php.ini の memory_limit の値を修正することで解決するということだったので、試してみたのですがなおりませんでした。


しばらく原因を調べてみたのですが、わからないのでとりあえず放置してローカルで開発を進めています。また時間をおいて調べてみてそれでもわからないようならあきらめて他のサーバー借りようと思います。

xampp コマンドラインでmysqlファイルをアップするまでの流れ

あまりにも初心者な内容で恥ずかしいのですが、データーベースの移管をするときに、phpmyadmin上ではファイルの容量が大きすぎてアップできないので、コマンドラインでアップする方法を調べました。

C:\xampp\mysql\bin
に移動


mysql -u ユーザID -p
を入力


Enter password:
と表示されるのでパスワードを入力


mysql> USE データベース名
mysql> SOURCE インポートする実行したいファイル名
を入力


上記でsql文が実行されてデータが無事入ったようです。

dumpファイルを使って実行する方法も聞いたことがあるので、そちらのほうがいいのかもしれません

cakephpのブログチュートリアルのmodelの箇所がよくわからないので調べた

cakephpのブログチュートリアルというのをまず試しにやってみました。

CakePHPブログチュートリアル :: 開発例 :: マニュアル :: 1.2 Collection :: The Cookbook

動くのは動くのですが、なぜ動くのかよくわかりませんでした。
特にmodelの部分がなぜこれを書くだけでデータベースと連動するのがわからなかったので、調べてみました。



以下のフォーラムの記事を発見して読んだところ、一部は理解できました。ただ、なぜこのmodelでデータベースに新規のデータを追加できるのかよくわからないままなので、引き続き調べようと思います。

"Blog チュートリアルにつまずいたら" フォーラム - CakePHP Users in Japan


同僚のプログラマの方が書いたmodelを見て参考にすれば解決するかと思いきやバリデーションの処理が追加されているだけのように見えてしまって解決しませんでした。

Dreamweaverでcakephpのview(CTPファイル)を編集可能にする設定

最近cakephpを勉強しているのですが、dreamweaverの設定を変えないとviewのファイルが開けないようです。

使っているバージョンがだいぶ古いので、方法を調べるのにちょっと苦労しましたが、googleで検索して解決しました。

こちらの記事を参考にさせてもらいました。

DreamWeaver で CakePHP の View ファイル thtml / ctp を開くには - ryuzi_kambe の?D

Todoアプリ作成のチュートリアル

他のチュートリアルと違ってコード1行1行について説明されているので、プログラミング初心者としては非常に助かります。PHPの知識がなくいきなりcakephpを学ぼうとしている私でもなんとなくわかります。

連載:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社


新しいフレームワークを学ぶときはとりあえずチュートリアルをいくつも探して1つ1つ読んでいって、そこに記載されているコードをコピペして組み合わせたもので自分でアプリ作るのが勉強の流れとしてはよさそうです。

Joomla!(ジュームラ) を使いはじめました

オープンソースCMSJoomla!を試しています。ブログっぽくないレイアウトなのにブログみたいに使えるのがよさげです。


ただし日本語のドキュメントは少ないですし、プラグインも日本語対応していないものが多いようです。MODxとあわせてサイトの種類に応じて使い分けようと思います。