£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyʦ•ꎅȮFÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~芩ÊǍí`ÔÑ©ú뙵'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶êםӼ㞪éUWŸÈË%DÒÕ¬ï‘]/Åcx ‰ï2ß]ä6G[]S£Ôϯrs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ ¯¹ægƒÛowЍø^d™ý½ßB7áyMä9ÜÖUã !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --TEST-- Check for Custom view engine --SKIPIF-- --INI-- yaf.use_spl_autoload=0 yaf.lowcase_path=0 yaf.use_namespace=0 --FILE-- array( "directory" => APPLICATION_PATH, ), ); class SimpleView implements Yaf_View_Interface { protected $tpl_dir; protected $view; public function __construct() { $this->view = new Yaf_View_Simple(__DIR__); } public function assign($name, $value = NULL) { $this->view->assign($name, $value . " custom view"); } public function __set($name, $value = NULL) { return $this->assign($name, $value); } public function getScriptPath($request = NULL) { return $this->tpl_dir; } public function setScriptPath($path) { $this->view->setScriptPath($path); return true; } public function render($script, $value = NULL) { return $this->view->render($script, $value); } public function display($script, $value = NULL) { return $this->view->display($script, $value); } } $tpl_dir = APPLICATION_PATH . "/views"; file_put_contents(APPLICATION_PATH . "/Bootstrap.php", <<setView(new SimpleView('{$tpl_dir}')); } } PHP ); file_put_contents(APPLICATION_PATH . "/controllers/Index.php", <<_view->assign("name", "name"); \$this->_view->val = "val"; } } PHP ); file_put_contents($tpl_dir . "/index/index.phtml", << HTML ); $app = new Yaf_Application($config); $response = $app->bootstrap()->run(); echo $response; ?> --CLEAN-- --EXPECTF-- name custom view val custom view