首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Validator位置

Zend Validator位置
EN

Stack Overflow用户
提问于 2011-02-09 12:22:06
回答 3查看 1.6K关注 0票数 1

我需要将我的自定义Zend Validator位置保存到“Zend/Validator”吗?我宁愿为我所有的自定义验证脚本创建一个文件夹,但是除了更改名称空间之外,在Zend文档中找不到任何东西。

这是我的错误消息。

“在注册表中找不到名为'UserNameValidate‘的插件;使用的路径: Zend_Validate_:Zend/Validate/”

我想告诉它搜索其他路径。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-11 03:58:00

我能够使用以下工具解决我的问题

代码语言:javascript
复制
addElementPrefixPath('Application_Validate',
                                    '../application/validate',
                                    'validate');
票数 2
EN

Stack Overflow用户

发布于 2011-02-09 12:34:08

你检查API文档了吗?Zend_Validate有一个addDefaultNamespaces方法...

代码语言:javascript
复制
public static function addDefaultNamespaces($namespace){
票数 1
EN

Stack Overflow用户

发布于 2011-02-09 13:40:34

我通常将APPLICATION_PATH/validators中的自定义验证器(例如My_Validate_Age)命名为。在本例中,php文件将是:APPLICATION_PATH/validators/Age.php。在此设置中,我需要将验证器路径添加到Zend_Autoloader。为了达到这个目的,在Bootstrap.php中我有:

代码语言:javascript
复制
 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);

}

希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4941281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档