Phpxcore:php4:framework:components:xcomponentmanager
Материал из phpXCoreWiki.
Содержание |
[править] XComponentManager
[править] Основы
Основной класс-компонент, который подгружает все другие компоненты.
Для работы с XComponentManager необходимо в php скрипте указать путь к его расположению.
require_once dirname (__FILE__)."/../application/components/XComponentManager/XComponentManager.php";
Для подключения какого либо компонента необходимо в конфигурационный XML-файл добавить соответствующую запись.
[править] Пример конфигурационного файла
<initialize> <component init="true" name="XPear"> <property> <require_once> <item>MDB2.php</item> <item>HTML/QuickForm.php</item> <item>Config.php</item> </require_once> </property> </component> <component init="true" name="XSmarty"> <comment>Based on Smarty</comment> <property> <config_dir>/</config_dir> <template_dir>/templates</template_dir> <compile_dir>/templates_c</compile_dir> </property> </component> <component init="true" name="XDatabase"> <comment>Based on PEAR::MDB2</comment> <property> <phptype>mysql</phptype> <username>xframework</username> <password>123</password> <protocol>tcp</protocol> <hostspec>saturn.nixsolutions.com</hostspec> <database>xframework</database> </property> </component> <component init="true" name="XXajax"> <property> <js_path>content/js/</js_path> </property> </component> <component init="true" name="XSession" /> <component init="false" name="XDatagrid" /> <component init="true" name="XConfig" /> </initialize>
[править] Пример использования компонента
require_once APPLICATION_ROOT.'components'.DS.'XComponentManager'.DS.'XComponentManager.php'; $XCompManParams = array( XCOMPONENTMANAGER_DEBUG => true, XCOMPONENTMANAGER_XMLCONFIGPATH => APPLICATION_ROOT."components.run.xml" ); new XComponentManager($XCompManParams);
