1
  1. 私はホームページのプレゼンターを持っています。ホームページの内容を表示したいです。どうすればウェブアドレスで開くことができますか? 私はすでにこのhttp://localhost/sandbox/www/homepage/actionで開こうとしていますが、開かない
  2. メソッド action と render の違い..たとえば、この 2 つのメソッドがあります... actionOut() と renderOut() を Homepage Presenter にルーティングすると、2 つの間に違いはありません..
4

1 に答える 1

2
  1. これはルーティングによって異なります。デフォルトでは、すべてのプレゼンターにパターンでアクセスできます<module>.<presenter>/<action>。問題は、ホームページ プレゼンターがいずれかのモジュールに含まれているかどうか、ルーティングとは何かということです。デバッグバーを見ると、どのルートが一致したかを理解するのに役立つルーティング パネルが見つかります。また、正確なエラーは何かを指定しませんでした。

  2. Presenterのライフサイクルを確認することをお勧めします。基本的に、シグナル メソッドでリダイレクトしても、アクション メソッドは常に実行されます。render メソッドは、プレゼンターが現在のアクションをレンダリングしようとしている場合にのみ実行されます。アクション メソッドは、プライマリ リソースを取得し、それをテンプレートではなく、プレゼンターのプロパティに "保存" する必要があります。render メソッドはリソースを受け取り、それをテンプレートにプッシュします。リソース メソッドが利用できない場合は$this->error()、アクション メソッドを呼び出す必要があります。

于 2016-03-08T07:29:31.457 に答える