0

フロントエンドとバックエンドの 2 つのアプリケーションがあります。

次のコマンドでカスタム タスクを実行しています。

php symfony newCron:createClusters --application=frontend

各アプリケーションには、libフォルダーとフォルダーがありmodulesます。上記のコマンドでは、このapps->frontend->libフォルダーのみにアクセスできますが、lib フォルダーにapps->frontend->modules->module1->libはアクセスできません。

タスクでモジュール レベルの lib ファイルにアクセスするにはどうすればよいですか?

config メソッドで addOption コマンドを使用してみましたが、まだ何も起こりません。

4

1 に答える 1

1

あなたには2つの選択肢があると思います。

「symfony の方法」

使用autoload.yml(でapps/frontend/config/autoload.yml):

autoload:
  my_module_lib:
    path:        %SF_APP_MODULE_DIR%/name_of_your_module/lib
    recursive:   true

「PHPの古い方法」

require_onceタスク内で基本を使用する:

class createClustersTask extends sfBaseTask
{
  /**
   * @see sfTask
   */
  protected function configure()
  {
    require_once sfConfig::get('sf_app_module_dir') . '/name_of_your_module/lib/name_of_your_first_lib.class.php';
    require_once sfConfig::get('sf_app_module_dir') . '/name_of_your_module/lib/name_of_your_second_lib.class.php';
于 2012-06-01T09:13:20.253 に答える