私はYIIを使うのが初めてですyii2 basic.actually知っておきたいのは、同じコントローラの動作から共通の機能を呼び出す方法です。私は、メールを送るためのアクションAにいるとします。私は3つのパラメータを持つメール機能Bを送信する必要があります。私のコントローラー名はカスタマーコントローラーです。どのようにこれを実行しますか。私に解決策を教えてください。ありがとうYii2 Basic - yii2の動作で共通機能の機能を使用する方法
2
A
答えて
2
yii2では、まず、プロジェクトのルートフォルダ内の "components"という名前のフォルダを作成します。
カスタムコンポーネントをコンポーネントフォルダ.i.e MyComponent.phpなどに書き込んでください。
namespace app\components;
use Yii;
use yii\base\Component;
use yii\base\InvalidConfigException;
class MyComponent extends Component
{
public function MyFunction($param1,$param2){
return $param1+$param2; // (:)
}
}
ここで、設定ファイル内にコンポーネントを追加します。
'コンポーネント' あなたのアプリで=> [
'mycomponent' => [
'class' => 'app\components\MyComponent',
],
]
アクセス:
+0
変更Yii :: $ app-> MyComponent-> MyFunction(4,2); Yii :: $ app-> mycomponent-> MyFunction(4,2); –
0
それが唯一のコントローラ内で共有されます場合は、あなたはそれ内部の機能を作成することができます。 Yii2のコンポーネントは、アプリケーション目的(複数のコントローラ間で共有される)に使用する必要があります。その後、
private function myFunction(a, b){
return a+b;
}
とコンポーネントのアイデアも
public function actionSomeAction(){
if(myFunction(1,2)>4){...}
}
あなたのコントローラでanywherからそれを呼び出すには、すべてのユーザーの行動を持っているために、たとえば、より多くの機能それだけの機能を持つことです。
関連する問題
- 1. エラーコール機能Yii2ドロップダウンアクティブフォーム
- 2. Yii2の拡張機能をインストール
- 3. Yii2:カスタム機能のページネーションの管理
- 4. フィルタがyii2で機能しない
- 5. ショーフォームの共通機能を作成する方法は?
- 6. 共通コントローラ機能を作成する
- 7. Yii2-basic-template用のREST APIを作成する方法
- 8. Yii2:共通のルートを作成する方法
- 9. ReactiveMongo共通機能
- 10. カスタムアクションの動詞がyii2 REST APIで機能しない
- 11. 追加オプション機能付きYii2 dropDownlist
- 12. Yii2 https URLが機能しない
- 13. Yii2トグルボタンとモーダルが機能しない
- 14. yii2ページネーションが機能しません
- 15. MVC共通の機能
- 16. メニューを共通の機能で提供する方法
- 17. Yii2のダイナミックモデルでカスタム検証機能を追加する方法は?
- 18. CRUDビューのリンクがYii2で機能しない
- 19. yii2のサーバに拡張機能をインストールするには
- 20. Yii2:アクティブフォームにカスタム検証機能を使用する方法は?私のフォームのモデルでは
- 21. yii2 mongodbの移行が機能しません
- 22. 異なるアクティビティタイプ間で共通の機能を共有する
- 23. Yii2大きなファイルでファイルのアップロードが機能しない
- 24. 複数ファイルのアップロードがyii2で機能しない
- 25. ファイル内のjQueryの共通機能
- 26. 共通のlispのprimep機能
- 27. yii2でsendgridメーラ機能を使ってメールを送信する手順は?
- 28. Yii2の投稿リクエストの値が正しく機能しない
- 29. 機能がstapplingin SharePointで機能を作成する方法?
- 30. yii2でマルチレイアウトを使用する方法
この機能をこのような一般的なヘルパークラスに拡張するhttp://stackoverflow.com/questions/37648935/in-yii2-framework-better-place-to-define-common-function-which-is-accessible-ev/ 37649292#37649292。あるいは、形質や行動を創造する。 – SiZE
コメントありがとうございますが、わかりません!別のアクションクラスからパラメータを送信する方法を説明してください – Daniyal
パラメータを送信するのはどういう意味ですか?関数の引数として渡すだけです。 – xReprisal