リクエストをレンダリングした後、1つのリクエストに対してphalconが使用するすべてのビューを見つけるにはどうすればよいですか?アクションビュー、コントローラーレイアウト、メインレイアウトを知りたい。
1 に答える
2
ビューコンポーネントにリスナーをアタッチできます。
<?php
//Setting up the view component
$di->set('view', function() {
// Create an event manager
$eventsManager = new Phalcon\Events\Manager();
// Attach a listener for type 'view'
$eventsManager->attach('view', function($event, $view) {
if ($event->getType() == 'beforeRenderView') {
echo $view->getActiveRenderPath(), PHP_EOL;
}
});
$view = new \Phalcon\Mvc\View();
$view->setViewsDir('../app/views/');
// Bind the eventsManager to the view component
$view->setEventsManager($eventsManager);
return $view;
}, true);
詳細はこちら:http ://docs.phalconphp.com/en/latest/reference/views.html#view-events
于 2013-01-13T02:56:12.913 に答える