2012-03-08 11 views
0

cakePHPモデルでは、ときどきparentNode()という機能が表示されます。その機能の目的は何ですか?いつ使用しますか?私がそれを使わなければ、どんな問題が起こるでしょう。cakePHPモデルparentNode()関数の目的は?

this websiteには、モデルにACLの動作が含まれるようにする必要があると言われていますが、モデルを作成した後でbuild_aclコマンドを実行しただけの場合は同じではありませんか?誰かがこれでいくつかの光を当てることができますか?

+0

あなたはこの質問のCakePHPの-1.3をタグ付けが、あなたのリンクは、CakePHP-1.2用の本にしています。実際にどのバージョンを使用していますか(1.2から1.3はかなり大きなアップグレードでした)? – Farray

+0

申し訳ありませんが、私はリンクを更新しました、私はバージョン1.3を使用しています – user765368

答えて

2

build_acl()は、現在のコントローラ+アクションを使用してACLテーブルを移入するための1回の実行として有用であるありがとう。これは、あなたを始めるための基礎として役立ちます。

parentNode()は、afterSave()のモデル動作によって呼び出され、アプリケーションの稼動中に検索を維持します。したがって、後で手動で(または動的に)ARO/ACOを追加すると(たとえば、今から5か月後など)、すべてが引き続き機能します。カスタムエイリアスを持つACOを追加する場合は特に当てはまります。

はところで、私が見つけた最高のACLチュートリアル:

http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/

+0

+1 tutsplusリンクのために! – huzzah

関連する問題