thinkphp メソッド間での変数の受け渡し オブジェクト指向を初めて使用するときに、2 つのメソッドで同じデータを使用する必要がある場合によくこの状況に遭遇します。たとえば、メソッドでデータベースからデータを読み取って、それをテンプレートに割り当てます。その後、同じモジュール内の別のメソッドでもこれらのデータまたは変数の 1 つを使用する必要があることがわかりました。初心者なのでわかりやすく説明してください。 共有先: もっと見る -----解決策--------------------------------これは Comment/comment にあります。PHP ではどこからでも呼び出すことができるパブリック メソッドが定義されています。 ------解決策----------------------まず、thinkphp のアクションを継承する CommonAction を作成し、次のようにコード化します。以下: CommonAction extends Action{}ログイン後にコピー 次に、すべての共通アクションを使用して CommonAction を継承します。これにより、共有メソッドが CommonAction に記述され、共有メソッドが別のサブアクションで呼び出されます。 ------解決策---------必要なメソッドで再度記述してください 通常、表示メソッドの実行はプログラムの終了を意味することに注意してください 同じコントローラー内の異なるメソッドは同じ http セッションでは実行されないため、独立しています。一緒に書いただけです 表示メソッドを実行する前に他のメソッドを呼び出す必要があり、呼び出されたメソッドが呼び出し元と同じデータセットを使用する場合 次に、データセットの生成を init メソッド に入れることができます。