move app/plugins to app/listeners and give them the App\Listener namespace.
This commit is contained in:
parent
a72932a7ad
commit
6ed63d591f
5 changed files with 17 additions and 15 deletions
|
|
@ -4,7 +4,7 @@ application:
|
||||||
modelsDir : ../app/models/
|
modelsDir : ../app/models/
|
||||||
migrationsDir : ../app/migrations/
|
migrationsDir : ../app/migrations/
|
||||||
viewsDir : ../app/views/
|
viewsDir : ../app/views/
|
||||||
pluginsDir : ../app/plugins/
|
listenersDir : ../app/listeners/
|
||||||
libraryDir : ../app/library/
|
libraryDir : ../app/library/
|
||||||
formsDir : ../app/forms/
|
formsDir : ../app/forms/
|
||||||
logDir : ../cache/log/
|
logDir : ../cache/log/
|
||||||
|
|
|
||||||
|
|
@ -2,20 +2,14 @@
|
||||||
|
|
||||||
$loader = new \Phalcon\Loader();
|
$loader = new \Phalcon\Loader();
|
||||||
|
|
||||||
/**
|
|
||||||
* We're a registering a set of directories taken from the configuration file
|
|
||||||
*/
|
|
||||||
$loader->registerDirs(
|
|
||||||
array(
|
|
||||||
$config->application->pluginsDir
|
|
||||||
)
|
|
||||||
)->register();
|
|
||||||
|
|
||||||
$loader->registerNamespaces(array(
|
$loader->registerNamespaces(array(
|
||||||
'App\Controller' => $config->application->controllersDir,
|
'App\Controller' => $config->application->controllersDir,
|
||||||
|
'App\Listener' => $config->application->listenersDir,
|
||||||
'Model' => $config->application->modelsDir,
|
'Model' => $config->application->modelsDir,
|
||||||
'Form' => $config->application->formsDir,
|
'Form' => $config->application->formsDir,
|
||||||
'Httpcb' => $config->application->libraryDir,
|
'Httpcb' => $config->application->libraryDir,
|
||||||
));
|
));
|
||||||
|
|
||||||
|
$loader->register();
|
||||||
|
|
||||||
require_once __DIR__ . '/../../vendor/autoload.php';
|
require_once __DIR__ . '/../../vendor/autoload.php';
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,9 @@ use Httpcb\Auth,
|
||||||
Httpcb\Navigation,
|
Httpcb\Navigation,
|
||||||
Httpcb\Menu;
|
Httpcb\Menu;
|
||||||
|
|
||||||
|
use App\Listener\AclListener,
|
||||||
|
App\Listener\DispatchListener;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
|
* The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework
|
||||||
*/
|
*/
|
||||||
|
|
@ -54,10 +57,10 @@ $di->setShared('dispatcher', function() use ($di, $config) {
|
||||||
});
|
});
|
||||||
|
|
||||||
if ($config->application->debug == false) {
|
if ($config->application->debug == false) {
|
||||||
$eventsManager->attach('dispatch:beforeException', new \ExceptionHandlerPlugin());
|
$eventsManager->attach('dispatch:beforeException', new DispatchListener());
|
||||||
}
|
}
|
||||||
|
|
||||||
$eventsManager->attach('dispatch:beforeExecuteRoute', new \AclPlugin());
|
$eventsManager->attach('dispatch:beforeExecuteRoute', new AclListener());
|
||||||
|
|
||||||
$dispatcher = new \Phalcon\Mvc\Dispatcher();
|
$dispatcher = new \Phalcon\Mvc\Dispatcher();
|
||||||
$dispatcher->setEventsManager($eventsManager);
|
$dispatcher->setEventsManager($eventsManager);
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
namespace App\Listener;
|
||||||
|
|
||||||
use Phalcon\Events\Event;
|
use Phalcon\Events\Event;
|
||||||
use Phalcon\Mvc\Dispatcher;
|
use Phalcon\Mvc\Dispatcher;
|
||||||
|
use Phalcon\Mvc\User\Plugin;
|
||||||
|
|
||||||
use Httpcb\Acl;
|
use Httpcb\Acl;
|
||||||
|
|
||||||
class AclPlugin extends Phalcon\Mvc\User\Plugin
|
class AclListener extends Plugin
|
||||||
{
|
{
|
||||||
public function beforeExecuteRoute(Event $event, Dispatcher $dispatcher)
|
public function beforeExecuteRoute(Event $event, Dispatcher $dispatcher)
|
||||||
{
|
{
|
||||||
|
|
@ -1,17 +1,19 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
namespace App\Listener;
|
||||||
|
|
||||||
use Phalcon\Events\Event;
|
use Phalcon\Events\Event;
|
||||||
use Phalcon\Mvc\User\Plugin;
|
use Phalcon\Mvc\User\Plugin;
|
||||||
use Phalcon\Mvc\Dispatcher;
|
use Phalcon\Mvc\Dispatcher;
|
||||||
use Phalcon\Mvc\Dispatcher\Exception as DispatcherException;
|
use Phalcon\Mvc\Dispatcher\Exception as DispatcherException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ExceptionHandlerPlugin
|
* Class DispatchListener
|
||||||
*
|
*
|
||||||
* Plugin for forwarding user to 404 (not found) page
|
* Plugin for forwarding user to 404 (not found) page
|
||||||
* if a request could not be dispatched.
|
* if a request could not be dispatched.
|
||||||
*/
|
*/
|
||||||
class ExceptionHandlerPlugin extends Plugin
|
class DispatchListener extends Plugin
|
||||||
{
|
{
|
||||||
protected $_route_notfound = array(
|
protected $_route_notfound = array(
|
||||||
'controller' => 'error',
|
'controller' => 'error',
|
||||||
Reference in a new issue