0

ZF2 を別のアプリケーションのコンポーネントとして使用しています。

init() と run() 呼び出しの間にアプリケーションの URL とビュー テンプレートを設定する方法を探しています。Request オブジェクトと Response オブジェクトを変更するか、別の URL で再生成する方法が必要です。

私は現在、ob_start() と ob_get_clean() と、単純に the_content を生成するビュー テンプレートを使用して、別のアプリケーションのページ内に ZF2 の出力を挿入しています。

方法論に関する提案をいただければ幸いです。

4

2 に答える 2

1

別のアプリケーション内の次のコードを使用して、アプリケーションの外部から呼び出し URL とビュー テンプレートを設定できます。

$bootstrap = \Zend\Mvc\Application::init( include( '/zf2/config/application.config.php' ) );
$event = $bootstrap->getMvcEvent( );

/* Modify the event with a custom request. */
$request = new \Zend\Http\Request( );
$request->setMethod( \Zend\Http\Request::METHOD_GET );
$request->setUri( $custom_url );
$event->setRequest( $request );

/* Modify the view. */
$event->getViewModel()->setTemplate('layout/custom-layout');

ob_start( );
$bootstrap->run( );
$html = ob_get_clean( );
于 2013-10-30T15:13:33.077 に答える