本文整理汇总了PHP中site::setModules方法的典型用法代码示例。如果您正苦于以下问题:PHP site::setModules方法的具体用法?PHP site::setModules怎么用?PHP site::setModules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类site
的用法示例。
在下文中一共展示了site::setModules方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: site
define('ABS_PATH_DATA_CLIENT', 'xml/data/');
define('ABS_PATH_TPL_CLIENT', 'xml/templates/');
define('ABS_PATH_DATA_AP', 'ap/xml/data/');
define('ABS_PATH_USERS', 'ap/xml/users.xml');
//пути к файлам клиентской части относительно текущей папки
define('PATH_ROOT', '../');
define('PATH_STRUCT_CLIENT', PATH_ROOT . ABS_PATH_STRUCT_CLIENT);
define('PATH_TPL_CLIENT', PATH_ROOT . ABS_PATH_TPL_CLIENT);
try {
$_site = new site('../xml/site.xml');
$_struct = new structure('xml/structure.xml', 'xml/data', 'xml/templates');
$_out = new out();
$_events = new events('xml/events.xml');
$_events->addEvent('SectionReady');
$_events->addEvent('PageReady');
$_site->setModules(new modules($_site, 'apModules'));
$modules = $_site->getModules();
if (!$modules->hasModule('ap')) {
$modules->move($modules->add('ap'), 1);
}
$modules->run();
$_sec = $_struct->getCurrentSection();
$_events->happen('SectionReady');
$_sec->getModules()->run();
$_out->xmlInclude($_struct);
$_out->xmlInclude($_site);
$_events->happen('PageReady');
$_tpl = $_sec->getTemplate();
//$_out->save('temp.xml');
$tmp = explode('/', trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'));
array_pop($tmp);