0

在 services.php 中添加调度程序时,它似乎无法访问自动加载器以包含类。

示例:/config/services.php

$di->set('dispatcher', function() use ($di) {

   require __DIR__.'/../../app/plugins/security.php';

   $eventsManager = $di->getShared('eventsManager');

   $security = new Security($di);

   $eventsManager->attach('dispatch', $security);

   $dispatcher = new Phalcon\Mvc\Dispatcher();
   $dispatcher->setEventsManager($eventsManager);

   return $dispatcher;
});

包含要求是否正确?这是我似乎可以访问安全插件的唯一方法?我确定有更好的方法吗?

这两个https://github.com/phalcon/invo与 Phalcon 主页上的演示不同?

有人澄清吗?

4

2 回答 2

0

我认为 public/index.php 是一个更好的地方,或者在同一个地方你可以使用加载器

于 2013-05-30T15:56:39.583 回答
0

如果您计划将插件目录移动到另一个目录,则由于静态路径而破坏应用程序的可能性很高。自动加载器使您可以自由地通过调整其路径来重新组织应用程序。

INVO 应用程序使用自动加载器:

设置插件目录: https ://github.com/phalcon/invo/blob/master/public/index.php#L20

使用自动加载类: https ://github.com/phalcon/invo/blob/master/public/index.php#L38

于 2013-05-30T15:24:05.693 回答