Ну смотри, условно имеется список темплейтов (или модулей, библиотек, чего угодно)
<?php
$tpls=array('head', 'foot', 'menu');
?>
В функции мы проверяем имеется ли подключаемый модуль в списке (тут я использую global, но вообще список должен получаться в самой функции, читаться из файлика или xcache например)
<?php
function new_view($name,$data = null) {
global $tpls; // тут должно быть получение кэшированного списка
if(in_array($name, $tpls)) {
require($_SERVER['DOCUMENT_ROOT'].'/Views/'.$name.'.phtml');
}else{
throw new Exception('blalalal');
}
}
?>
Изменил: /7o/loTeH4I1k (01.08.2015 / 10:05)