我需要将我的自定义Zend Validator位置保存到“Zend/Validator”吗?我宁愿为我所有的自定义验证脚本创建一个文件夹,但是除了更改名称空间之外,在Zend文档中找不到任何东西。
这是我的错误消息。
“在注册表中找不到名为'UserNameValidate‘的插件;使用的路径: Zend_Validate_:Zend/Validate/”
我想告诉它搜索其他路径。
发布于 2011-02-11 03:58:00
我能够使用以下工具解决我的问题
addElementPrefixPath('Application_Validate',
'../application/validate',
'validate');发布于 2011-02-09 12:34:08
你检查API文档了吗?Zend_Validate有一个addDefaultNamespaces方法...
public static function addDefaultNamespaces($namespace){发布于 2011-02-09 13:40:34
我通常将APPLICATION_PATH/validators中的自定义验证器(例如My_Validate_Age)命名为。在本例中,php文件将是:APPLICATION_PATH/validators/Age.php。在此设置中,我需要将验证器路径添加到Zend_Autoloader。为了达到这个目的,在Bootstrap.php中我有:
protected function _initAutoload() {
$autoLoader = Zend_Loader_Autoloader::getInstance();
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
));
$resourceLoader->addResourceType('validate', 'validators/', 'My_Validate_');
$autoLoader->pushAutoloader($resourceLoader);
}希望这能对你有所帮助。
https://stackoverflow.com/questions/4941281
复制相似问题