2009-07-17 8 views
1

私のcakephpアプリケーションでは、私はhelper.phpのコントローラーを使用する必要があります。動いていない。いずれか1つの構文でそれを説明しますか?ヘルパーのコントローラーを使用

+0

に取り組んでいるあなたは、バージョン1.1または1.2を使用してい –

答えて

1

ヘルパーは、コントローラにアクセスするように設計されていません。コントローラにアクセスしようとしている場合は、アプリケーション設計を再考することができます。

私は実際にこの同じ問題を自分自身持っていました。私はコントローラの名前をビューのパラメータとして渡してコントローラにアクセスしていたCakePHP 1.1アプリケーションを持っています。 1.2で動作するようにコードをアップグレードしようとした後、私はこれが悪い設計であることに気付きました。 CakePHPとMVCでの私の最初の経験でしたので、私は教訓としてそれを引用しました。

MVCでは、機能を適切な場所(コントローラ、モデル、またはビュー)に配置するために、いくつかの初期設計が必要です。

+0

plzは私に言うが、それはそのヘルパーを修正していますモーダルにアクセスするのですか? –

0

そのMVC(P.S.また、irc.freenode.netに#cakephpチャネルを試すことができます)。

ヘルパーでコントローラを使用するのではなく、コントローラでヘルパーを使用してください。

なぜ、最初にそれをやり遂げるのは難しいでしょうか。

これを読む:

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

3

は、私は本当にどのように考えて私の代わりに何をすべきか、それを伝えるために私を伝えることができるコードを考えて嫌い...とにかく...ここにロードするための例がありますコントローラはページをレンダリングし、ヘルパー内の任意のコントローラをロードできます。

EDIT:?ちょうどこのような古いポストですrealiced :(...これは、CakePHP 2.2.3

+1

+1のために***私はコードが何をすべきかを教える代わりに考える方法を教えてくれると思っているのは本当に嫌です***目的のために慣習が存在することに常に注意する必要があります。あなたが何をしているのか理解している開発者のために、App :: import()は存在します。他の人がおそらく提唱している新生児が副作用を理解することなく方法を悪用するのを止めるための慣習。 – Fr0zenFyr

+0

ルールが壊れていることを意味します。P –

関連する問題