私は新しいアプリケーションの開発を始めました。これは ZF2 で書かれた初めてのアプリケーションです。ZF1でDoctrine1でアプリを作った経験はありますが、ZF2とDoctrine2でアプリを作りたいと思っています。デフォルトのエンティティ フォルダーはモジュール ディレクトリにあります。アプリケーション全体で共有される 1 つのモデル フォルダーが必要です。したがって、次のようなアプリケーション構造を用意しました。
config
models
generated
module
Administration
Application
public
vendor
データベース (MySQL) を設計し、Doctrine CLI を使用して XML 形式にインポートしました。モデルも作成しました。しかし今、私は問題を抱えています - 私のモジュールでそれをどのように使うのですか? 私はいくつかのコードを用意しました:
protected $em;
public function setEntityManager(EntityManager $em)
{
$this->em = $em;
}
public function getEntityManager()
{
if (null === $this->em) {
$this->em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');
}
return $this->em;
}
public function indexAction()
{
return new ViewModel(array(
'carriers' => $this->getEntityManager()->getRepository('Carrier')->findAll()
));
}
「クラス キャリアが見つかりません」というエラーが表示されます。これはパスの問題ですが、私は ZF2 の初心者であり、設定方法がわかりません...