Framework Foton в примерах
Тонкий контроллер из коробки.
(можно работать без get/post параметров, нет ручного рендеринга)
namespace Controller\Site; class news extends Model\Site\news{ public function item($href){ //выводим новость по get параметру href $arr = $this->core->getlist(['table'=>'news','where'=>['href'=>$href]]); return $arr; } public function list($page){ //выводим список новостей на странице $page $arr = $this->core->getlist(['table'=>'news','count'=>10,'page'=>(int)$page]); return $arr; } }
Простая работа с CRUD методами
Из коробки можно работать с CRUD методами включающими обработку шардирования и событий.
namespace Foton\Module\Operation\Base; class crud{ public $obj,$table; public function __construct(){ $this->obj = new Base(); $this->table = 'table'; } public function update($arr,$where){ return $obj->update($this->table,$arr,$where); } public function create($arr){ return $obj->insert($this->table,$arr,'id'); } public function delete($where){ return $obj->delete($this->table,$where); } public function get($arr){ return $obj->getlist($arr); } }
Легкий доступ к результатам методов контроллера В MVC модели Foton все return публичных методов записываются в массив $data, ключом массива являются названия методов.
@for:{$data['list'] as $news} @{news['name']} @{news['description']} @:@
Благодаря распределенной системе Framework Foton и методу ядра view() в любом месте системы мы можем вызвать ее клона с любыми параметрами с любым типом запроса, например этот код
namespace Controller\Site; class news extends Model\Site\news{ public function item($href){ //выводим новость по get параметру href if($href=='company'){ return $this->core->view()->mvc->company->end(); } $arr = $this->core->getlist(['table'=>'news','where'=>['href'=>$href]]); return $arr; } }
вызовет mvc страницу company внутри другой страницы news
Подробнее про все типы можно прочитать в статье про роутинг
Framework Foton: быстрый и простой способ создания веб-сайтов на PHP
Framework Foton - это современный фреймворк для создания веб-приложений на PHP.
Он предоставляет множество возможностей для быстрой и удобной разработки веб-приложений, таких как MVC (Model-View-Controller), горизонтальный и вертикальный шардинг, memcached, unit testing, microservices и REST API. Кроме того, Framework Foton поддерживает базы данных MySQL, PostgreSQL и SQLite, что позволяет создавать приложения, работающие с различными типами баз данных.
Framework Foton также имеет модули визуального редактирования, которые позволяют разработчикам создавать красивые и функциональные интерфейсы для front-end-разработки. Это упрощает процесс создания интерфейсов и позволяет сосредоточиться на функциональности приложения. Одним из главных преимуществ Framework Foton является его многосайтовость.
Это означает, что вы можете создавать несколько сайтов на одном сервере, используя один и тот же код.