Phpxcore:php4:framework:components:xcomponentmanager

Материал из phpXCoreWiki.

Перейти к: навигация, поиск

Back

Содержание

[править] 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);
Личные инструменты
123