2

これは Zend Framework - Application.ini に関する質問です。

私のローカル開発クライアントでは、コントローラー内の princexml へのパスは次のとおりです。

$prince = new Prince("/usr/local/bin/prince");

コントローラー内のステージサーバーでは次のとおりです。

$prince = new Prince("/usr/bin/prince");

Application.ini に Production、Stage、Development の両方の領域があります。

Application.ini で princexml のパスを設定し、コントローラから正しく呼び出す最良の方法は何ですか?

4

1 に答える 1

3

おそらく、Prince パスとその他の関連プロパティを指定するのに最適な場所は、application.iniファイル内にあります。

[production]
prince.path = "/usr/local/bin/prince"

[staging : production]
prince.path = "/usr/bin/prince"

コントローラー内の価格構成にアクセスするには:

public function indexAction()
{
        $princeSettings = $this->getInvokeArg('bootstrap')
            ->getOption('prince');

        $prince = new Price($princeSettings['path']);
}
于 2013-09-11T00:39:45.150 に答える