1

主な質問は自明ですが、いくつかの副次的な例を挙げます。

  • データベースを理解するのに問題がありますが、ServiceManager のもので構成を解決できるようです

  • クッキー名に定数を使用したいので、競合が発生した場合に簡単に変更できます。$config = new \Zend\Config\Config(include $_SERVER['DOCUMENT_ROOT'] . '/../config.php');現在、グローバル config.php ファイルにアクセスするたびに呼び出しています。以前のソリューションの多くは Zend 1 にありました (Zend_Registry など)。これは正しい方法ですか?それを何度も使うのは少し扱いに​​くいようです。

  • モジュールの構成ファイルを利用してモジュール全体の変数/定数を設定する方法はありますか?

  • 完全に見逃していない限り、Zend 2 には application.ini はありません。

  • recaptcha の公開鍵/秘密鍵の保存

  • また、セッション変数用の構成ファイルを使用しています ( と同じ考え方$_SESSION[CONST_NAME])。これにより、上記の構成ファイルが非常に扱いにくくなります。セッション名をハードコーディングしたほうがよいですか? お気に入り:


$container = new Zend\Session\Container('auth');
$container->offsetSet('user', $user);
... // instead of 
$container = new Zend\Zession\Container($config['auth']['containername']);
$container->offsetSet($config['auth']['user'], $user);
4

1 に答える 1

2

module.config.phpそれぞれまたはからのすべての構成はModule.php、大きなポットにまとめられます。経由で簡単にアクセスできます$this->getServiceLocator()->get('config')

定数に関しては、それぞれのクラス内に配置する必要があります。お気に入り

class UserStorage {
    const SESSIONCONTAINERNAME = 'blubbusersession';
}

そう\My\User\Model\UserStorage::SESSIONCONTAINERNAMEすれば、この情報が必要なときにいつでも電話をかけることができます

あなたの例に関する限りvar-code、モジュール session-data からの情報は modules を介して利用できるようにする必要があるため、 session-container-name はほとんど必要ありませんService-Classes。それでも必要な場合は、上記の例を参照してください。

zf-commons\ZfcUserさらに、物事がどのように行われるかを確認することをお勧めします

于 2013-01-06T00:49:42.203 に答える