Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
.....
if ($user->save() == true)
{
echo "Thanks for register!";
}
....
$user является моделью, а метод $user->save() лишь возвращает отчёт об операции true или false.$user->getMessages(), а что с ней делать решать контроллеру.Отправка вывода на экран напрямую из контроллера бывает оправданным, но так делать не стоит.
if ($user->save() == true)
if ($user->save())
<?php
print_r(get_loaded_extensions());
php -m | grep phalcon-с говорит в каком месте php.ini искать-m не использоватьУсловно, если объекту нужно получить доступ к определенному сервису, объект берет на себя ответственность за доступ к этому сервису: он или получает прямую ссылку на местонахождение сервиса, или обращается к известному «сервис-локатору» и запрашивает ссылку на реализацию определенного типа сервиса. Используя же внедрение зависимости, объект просто предоставляет свойство, которое в состоянии хранить ссылку на нужный тип сервиса; и когда объект создается, ссылка на реализацию нужного типа сервиса автоматически вставляется в это свойство (поле), используя средства среды.
Phalcon\DI является сервис-локатором, который внедряется в ключевые компоненты фреймворка.$user из этого туториала, то среди прочих вы обнаружите protected свойство _dependencyInjector, которое является ссылкой на сформированный в бутстрапе Phalcon\DI\FactoryDefaultThe basic idea of the Dependency Injection is to have a separate object, an assembler, that populates a field in the lister class with an appropriate implementation for the finder interface(link).
Phalcon\Http\Request обратившись к свойству request, т.е. $this->request$di->set("dependency", function () { return new Dependency; });
$di->set("depende", function () use ($di) { return new Depende($di->get("dependency")); });
class Depende extends \Phalcon\DI\Injectable
{
}
class Dependency
{
}
$di->set('depende', 'Depende');
$di->set('dependency', 'Dependency');
var_dump($di->get('depende')->dependency); // object(Dependency)
Phalcon: Давайте учиться на примере