我用的symfony的ProjectConfiguration.class.php配置學說的連接:Symfony和學說:項目結構會展
public function configureDoctrineConnectionCertby(Doctrine_Connection $conn)
{
$conn->setListener(new MyListner());
}
我應該在哪裏定義一個symfony項目中MyListner類?
我用的symfony的ProjectConfiguration.class.php配置學說的連接:Symfony和學說:項目結構會展
public function configureDoctrineConnectionCertby(Doctrine_Connection $conn)
{
$conn->setListener(new MyListner());
}
我應該在哪裏定義一個symfony項目中MyListner類?
您應該爲所有Doctrine文件創建一個lib/Doctrine
(或lib/doctrine/Doctrine
- 這是Symfony在sfDoctrineGuardPlugin中執行的操作)文件夾。由於聽衆是Doctrine文件而不是Symfony文件,因此您應該遵循Doctrine命名約定。在這種情況下,myListener的會去:
/lib/Doctrine/Record/Listener/MyListener.php
這是「正確」的方式做到這一點。如果您只是簡單地將文件扔進/lib
或/lib/Doctrine
,那當然會起作用。
如果您希望偵聽程序在項目級別可用,請將其放置在/ project/lib /文件夾中。如果您只是希望它在模塊級別可用,請將其放在/ project/apps/module/lib /文件夾中。
文件的名稱是否重要?例如。 MyListner.php或MyListner.class.php哪個自動加載器加載這些文件? Symfony或Doctrine的? – Dziamid 2010-11-23 14:34:18