Acode Framework: различия между версиями

216 байт добавлено ,  1 год назад
м
<source> -> <syntaxhighlight> (phab:T237267)
м (орфография)
м (<source> -> <syntaxhighlight> (phab:T237267))
 
В файле index.php можно изменять параметры конфигурации приложения через передачу массива в контроллер класса Config().<br />
Например:<br />
<sourcesyntaxhighlight lang="php">
new Config(array("APPLICATION"=>array("LANGUAGE"=>"ru")));
</syntaxhighlight>
</source>
или для определения роутинга для приложения
<sourcesyntaxhighlight lang="php">
new Config(array("ROUTING"=>array(
'/\/index\/(.*)/'=> 'index',
'/\/logout\//'=> array('demo_index','logout')
)));
</syntaxhighlight>
</source>
3. Построение приложения.<br />
URL: http://localhost/your_dir/index.php?c=demo_index&m=index&page=1<br />
Файл контроллера demo/index.php:
<sourcesyntaxhighlight lang="php">
<?php
class demo_index extends afController{
}
}
</syntaxhighlight>
</source>
Файл представления index.tpl:
<sourcesyntaxhighlight lang="php">
<div><?php echo $page; ?></div>
</sourcesyntaxhighlight><sourcesyntaxhighlight lang="php"></sourcesyntaxhighlight>
4. Возможности контроллеров Acode Framework.<br />
Установка новой темы для приложения с дополнительными параметрами для темы:
<sourcesyntaxhighlight lang="php">
$this->f('layout', 'new', array('footerForLayout'=>'<input id="id_ajax" type="button" value="'.$this->lang->ajax_test.'">'));
</syntaxhighlight>
</source>
или без них:
<sourcesyntaxhighlight lang="php">
$this->f('layout', 'new');
</syntaxhighlight>
</source>
Смена языка для приложения в конструкторе приложения:
<sourcesyntaxhighlight lang="php">$this->f('lang', 'ru');</sourcesyntaxhighlight>
Инициализация модели:
<sourcesyntaxhighlight lang="php">
$this->model = $this->a('model', new demo_model_DB());
$this->model = $this->a('model','demo_model_DB');
</syntaxhighlight>
</source>
5. Применение технологии AJAX.<br />
При запросе ajax с помощью фреймворка jQuery http://localhost/your_dir/index.php?c=demo_index&m=test&param=value<br />
Файл контроллера demo/index.php:
<sourcesyntaxhighlight lang="php">
<?php
class demo_index extends afController{
}
}
</syntaxhighlight>
</source>
6. Пример интеграции технологии ORM(OutletORM) в AF.<br />
Создайте новую базу данных с именем outlet.<br />
В методе indexAction внесем новую запись в таблицу. <br />
Файл контроллера index.php модуля demo:
<sourcesyntaxhighlight lang="php">
<?php
class demo_index extends afController{
}
}
</syntaxhighlight>
</source>
Файл модели User.php модуля demo:
<sourcesyntaxhighlight lang="php"><?php
class demo_model_User extends afModel{
public $ID;
}
</syntaxhighlight>
</source>
 
[[Категория:PHP (язык программирования)]]
583

правки