アクションヘルパーを使用してビューからアクションを実行しようとしていますが、アクションが実行されても出力が表示されません。
これが私の .phtml ファイルの一部です。
<div id="active-users">
<?php echo $this->action('active', 'Users') ?>
</div>
アクションは次のように機能します。
class UsersController extends Zend_Controller_Action
{
function activeAction()
{
$model = new UsersModel();
$this->view->users = $model->getActiveUsers();
}
}
また、ユーザーのリストをレンダリングする別の .phtml ファイルがあります。アクションは /users/active から直接呼び出された場合は正常に動作しますが、別の .phtml ファイル内から呼び出された場合は何も表示されません。
action() ヘルパーで呼び出されたときに ViewRenderer が利用できないという問題を追跡しました... または少なくとも通常どおりに動作しません (デフォルトの .phtml ファイルを自動的にレンダリングします)。
アクション内でビューを明示的にレンダリングすると、コンテンツが表示されますが、使用する必要がある一部のアクションのコードを制御できないため、ViewRender 動作が必要です。
action() ビュー ヘルパーを使用しているときに ViewRenderer をオンにする方法はありますか? 必要に応じて、action() ビュー ヘルパーを置き換えることができます。
忘れていました: Windows Vista で PHP 5.2.8、Zend Framework 1.7.5、Apache 2.2 を使用しています。
ありがとう