2009-12-01から1ヶ月間の記事一覧

CakePHPでスキン型アプリを作るには

「できるのかなあ」とtwitterで呟いてみたら、cakephperさんからヒントいただきました。。ありがとうございます! 要になるのは、テーマ機能*1。 あと、セッション機能とキャッシュ辺りが絡み合ってきそうです。特にキャッシュは懸念・・・ *1:手持ちの入門…

データのサニタイジング(1) save

サニタイズ導入にあたって、久しぶりでちょっと忘れていたため、この本を読み返しました。PHPサイバーテロの技法―攻撃と防御の実際作者: GIJOE出版社/メーカー: ソシム発売日: 2005/11/01メディア: 単行本購入: 32人 クリック: 340回この商品を含むブログ (8…

AclBehavior対応usersモデルの修正

AROをAclBehaviorで登録する方法を修正。editなど、Usersをuploadする系の画面で、POSTにgroup_idが含まれていないと、AROのparent_idがNULLになったので、それを修正しました。

Sanitizeの中身

Sanitizeのソースを読んで気付いた、マニュアルには載ってない、あるいは分かりずらいポイントなど*1。 *1:ver.1.2.5

”継承”のヒント

Javascriptでも”オブジェクト化”意識で悩み中。 特に”継承”。 ”何かキーになりそうな”URL、メモ。(12/10 URL追加)

管理画面のベースRoute設定

http://[cake_root]/admin/と、controllerを省略してアクセスした場合、Missing Controllerエラーになる件。app/config/route.phpに追加設定で回避。 Router::connect('/'.Configure::read('Routing.admin'), array('controller' => 'users', 'action' => 'i…

ACLによる管理画面アクセスの制御

前の記事の続き拡張のAuthコンポーネントで対応しました。

Javascriptでvar_dumpしたいと思って探したら、もっと便利になった。

Javascriptで、PHPのvar_dumpっぽい事が出来ないかな~と思って探してみたら、 prettyprintというライブラリを見つけました。 JavaScriptのvar_dump·prettyPrint.js MOONGIFT http://github.com/jamespadolsey/prettyPrint.js 使ってみた感想。 PHP本家のvar_…

静的オブジェクトからthrowはできない

PHP

http://framework.zend.com/manual/ja/zend.search.lucene.advanced.html 問題が起こる可能性があるとすれば、例外処理です。 静的オブジェクトのデストラクタでスローされた例外は、コンテキストを保持していません。 というのも、"スクリプトが最後まで実…

jQuery.uploadを用いてAjaxファイルアップロード

jQueryベースでのAjaxファイルアップロードを検討していましたが、 結局jQuery.uploadプラグインで実装しました。

ACLによるcontroller/action以外の権限設定

CakePHPの ACL機能を使って、model(controller)/action以外にアクセス制限をかける方法の検討。 ちょっと変則ですが、可能そうです。

外部リポジトリのバージョンアップの反映手順

例えば、「一部に自前の改修を入れたWordPressに、本家WordPressのバージョンアップを反映する場合」 svnを使って、自前の改修部分を損なうことなく、バージョンアップ差分を反映する方法の手順メモ 注 この方法は、以前の仕事上での経験をベースにしていま…

gitをちょっと触ってみた

CentOSにgitインストール後、一般ユーザに戻ってgitざっと触ってみたメモ。Git入門 - アットウィキのチュートリアルとマニュアルを参考に。 派生して、Gitだけじゃなく「バージョン管理」について良い本があるそうなので、それも見てみようかと思います。入…

CentOS5.2にgitインストール

gitというソース管理システムで管理されているオープンソースリポジトリを割と見かけるので、CentOS機にインストール。以下、インストール - Git入門 - アットウィキを参考に。

北海道の食べたいモノ@旧道産子

・・・・時折、渇望。 土産系では味わいがたい、 道産子の味 ( ̄¬ ̄)

モルフェウス使ってみました。

本日、地元のコンベンションでダブルクロス3rd。 ハンドアウトの「シナリオロイス:春日恭二」の一文でPC即決(笑)。モルフェウス好きの私が、初めて実際にモルフェウス使ってみました ^^

CakePHPにACL入れました

苦心惨憺の末、ようやくACL入れられました。参考にした主な記事。 http://cake.zista.jp/max/blog/view/0000000098 http://cake.zista.jp/max/blog/view/0000000099 AuthComponent + AclComponent + AclBehavior CakePHP1.2RC2 - 忍び歩く男 - SLYWALKER Cak…

CakePHPのACLが難しい理由

http://cake.zista.jp/max/blog/view/0000000098 http://cake.zista.jp/max/blog/view/0000000099コレ読んで、ようやく腑に落ちました・・・・・(T-T) 素晴らしいです。

ACL:ファイル側 $this->Auth->authorize の設定は?

ACL入れようとしてますが、最後の(?)詰め、Controller側の設定でハマってます・・・検討&調査中のメモ。(追記:解消しました。 解は「action」あるいは「crud」です)

postConditions

ACLの詰めではまりつつ。。 cakephperさんのつぶやき情報より。POST内容をfindの条件に変換するメソッド http://book.cakephp.org/ja/view/432/postConditions例示によると、検索画面向け。 他に用法ないかな・・・?

aros_acosのシェル追加でワーニング

ACL設定中、シェルからaros_acosの設定を入れたら、ワーニングが出ました。 ワーニングですし、データは問題なく入ってて、かつ本番運用では発生してもおそらく問題にならないと思われるので、参考までに ^-^;

jQueryのAjaxファイルアップロードプラグイン

http://valums.com/ajax-upload/以外で。 シンプルにAjaxファイルアップロードできるjQueryプラグイン - テクメモ デフォルトが参照=uploadですが、デモでsubmitボタンを押させる例を挙げておられます。 これが欲しかった T-T また、シンプルなだけに内容が…

CakePHP携帯用ビューのRoute設定

携帯ビュー向けRoutingが一部アクションでうまく作動しない件について、解決。。 携帯向けビューのprefixをroute.phpで設定する場合、 URLで変数が渡されるケースがあるなら、そのパターンや変数名を明確に定義しなくてはならないようです。

AJAX Uploadと格闘中。。

こちらで紹介したAJAX Upload。 現在検証中ですが、そう簡単に、一筋縄に「わあ♪使えた♪」とは、いかないようです・・・・・(T-T) * 筆者のスキル由来かもしれませんが。。。。 * そして、「従来のファイルアップロード動線」を気にしなければ、さくっと使え…

独自アクションのマッピング

時間切れ近いので現状をメモ。解決してません。 (追記:ソースコード記載の記法まちがってたため、画面に表示されてませんでした。訂正) (追記その2:解消してみたら、以下の推測間違ってました・・・解消編)

$thisに入ってるもの

昨日書いた、携帯とPCの共通処理はまだ共通メソッド作る程度ですね。。コンポーネントは、別々のコントローラ間で共有するものですから・・・・ それはともかく、$this->***で何が取れるかのヒント。 http://book.cakephp.org/ja/view/51/Controller-Attribu…