我用的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