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;
});

require を含めるのは正しいですか? セキュリティプラグインにアクセスできるように見える唯一の方法はありますか? もっと良い方法があると確信していますか?

https://github.com/phalcon/invoどちらもPhalcon ホームページのデモと違うのですか?

誰でも明確にしますか?

4

2 に答える 2

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 に答える