答えて
はコードです:
App::import('Controller', 'Products'); // mention at top
// Instantiation // mention within cron function
$Products = new ProductsController;
// Call a method from
$Products->ControllerFunction();
は、それはいくつかのいずれかを役に立てば幸い!
これは絶対に推奨されません!あなたのコードに応じて、[components](http://book.cakephp.org/2.0/en/controllers/components.html)(@ xialinZZZはすでに述べたように)、ライブラリや[models](http://代わりにbook.cakephp.org/2.0/ja/models.html)を参照してください。 – ndm
私の仕事は瞬時に止まっていないかもしれませんが、簡単な方法で素早く解決策を見つけることができます –
"cronコントローラ"の全体概念は*完全に*設計上の欠陥です。シェルを使用する必要があり、データ処理ロジックはモデル内にある必要があるため、コントローラとシェルの間で共有することができます。私はあなたがすることができる最も悪い事の一つであるので、この答えにも投票しました。 – burzum
コントローラの操作で$this->requestAction();
メソッドを使用してください。最も推奨されるパターンではありませんが、有用であり、データを返すことも、パラメータに基づいてビューをレンダリングすることもできます。
推奨されないのはなぜですか? –
私はマニュアルを参照して解決策を見つけました。
public function that_controller_function_you_are_writing() {
# this is cakes way of running required
App::import('Controller', 'Users');
$UsersController = new UsersController;
# now you can reference your controller like any other PHP class
$UsersController->that_function_you_needed();
}
これはリンクです: http://book.cakephp.org/2.0/en/core-utility-libraries/app.html
App::import('Controller', 'XXX');
が私のために動作しませんでしたしてみてください。
機能働かせたしばらくケーキ3.0
を使用してい
:あなたがする必要がある別のコントローラでは、
public function validateSomething($var = null)
{
return ...
}
を前の関数を呼び出して何かを検証してください:
public function index()
{
// load the model you need depending on the controller you need to use
$this->loadModel('User');
// use this in case you have tu instantiate a new entity
$user = $this->User->newEntity();
$user = $this->User->patchEntity($user, $this->request->data);
// using the controller on the fly, you could assign it to a var
// call the function you need
$result = (new UserController())->validateSomething($user);
// Test if result has something:
$this->Flash->success(__($result));
}
- 1. は、ここで私はこのように呼び出しています機能は、だjQueryのドロップダウンメニュー機能
- 2. 私は)私はMyClassの(の名前を持つモデルでは、クラスを記述している)と私は(FUNCのように一つの機能を持っている</p> <p>、私は、CakePHPに新しいですCakePHPのフレームワーク
- 3. cakephpの別のコントローラでControllerアクションを呼び出す方法は?
- 4. CakePHPは私が代わってログイン時に私を覚えて機能を配置しようとしています私のユーザーのコントローラでは、私のクッキー
- 5. CakePHPは - AJAXリクエストがAJAXリクエストは、私はJsのヘルパーとのRequestHandlerコンポーネントを使用してい</p> <p>を完了したとき、私はJS関数を呼び出すことができますどのように
- 6. 同じコントローラで他の機能を呼び出していますか?
- 7. は、CakePHP:私は</p> <p>警告のような警告の束を取得していますケーキ実行したときに、私はちょうど私のローカルホストにすべてのCakePHPのファイルをコピーした最初の実行
- 8. はどこで入手できますCakePHPのポータルパーツ私はCakePHPのポータルパーツ得ることができます
- 9. 他のコントローラで公開機能を呼び出す?
- 10. cakephpでストアドプロシージャを呼び出すには?
- 11. cakePHPの検証はどのように機能しますか?
- 12. 特定の機能はどこに行くべきですか? CakePHP
- 13. Cakephp:欠けているコントローラ/アクションの呼び出しをすべて、単一の一般的なエラーページにどのようにルーティングしますか?
- 14. はカスタム</p> <p>私のCakePHPのWebフォームは、いくつかの動的に生成されたチェックボックスが含まれています... CakePHPの
- 15. CakePHPの:それは、ページが$に.get呼び出しことになり、いくつかのJavascriptをロードする記事/編集/ 1</p> <p>だと言うてみましょう...だから、私は私の編集ビューにいるよAJAX
- 16. CakePHPはいつデータソースのis_connectメソッドを呼び出しますか?
- 17. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 18. CakePHPでモデルの空のバージョンまたはデフォルトバージョンを呼び出すにはどうすればいいですか?
- 19. "$(obj).my_function()"のように私の関数をどのように呼び出すことができますか?
- 20. PGTとPGTIOUの保存CASが生成する
- 21. ビュー内からコントローラのメソッドを呼び出すCakePHP
- 22. あなたは私が欠けていると思うどのような種類の機能のこれは..です__cdecl、__stdcall、または__thiscall</p> <p>求めることができる通常の関数</p> <p>.. C++でASM関数を呼び出すしようとするとC++
- 23. このクロージャはなぜ機能しますか?私はそうのようにそれを呼び出すとき</p> <pre><code>function callMessage(msg){ alert(msg); } </code></pre> <p>さて、それは動作しません:
- 24. CakePHP:配列をパラメータとして持つ別のコントローラのアクションを呼び出す最良の方法は?
- 25. SwingでHTMLの `<input type =" file "の機能をどのようにすることができますか?
- 26. CakePHPのクエリ機能はどこに実装されていますか?
- 27. 私のテンプレート演算子を呼び出す<<他に何も見つからない場合にのみ
- 28. UIAlertViewボタンは他の関数をどのように呼び出すことができますか?
- 29. cakePHPのコントローラ特有の機能
- 30. 呼び出しMavenのゴール<p>それは私が同等の操作を行うことができ、例えば、JavaからMavenのゴールを呼び出すことは可能ですか?</p> <p>おかげで、 ニック</p>
推測コンポーネントはより良い代替品ですか?なぜあなたは別のコントローラの中でコントローラを呼び出す必要がありますか? – xialin