问题:
在注册表中找不到名为“垃圾邮件”的插件;使用的路径: Zend_Validate_: Zend/Validate/
我的 bootstrap.php 文件中有这个(它不是一个类):
include_once 'config_root.php';
set_include_path ( $PATH );
require_once 'Initializer.php';
require_once "Zend/Loader.php";
require_once 'Zend/Loader/Autoloader.php';
// Set up autoload.
$loader = Zend_Loader_Autoloader::getInstance ();
$loader->setFallbackAutoloader ( true );
$loader->suppressNotFoundWarnings ( false );
//resource Loader
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => APPLICATION_PATH,
'namespace' => '',
));
$resourceLoader->addResourceType('validate', 'validators/', 'My_Validate_');
$loader->pushAutoloader($resourceLoader);
我命名了一个名为 Spam.php 的文件,如下所示:
应用程序/验证器/Spam.php
class My_Validate_Spam extends Zend_Validate_Abstract {
在表单类上我有:
//HONEY POT
$this->addElement(
'text', 'honeypot', array(
'label' => 'Honeypot',
'required' => false,
'class' => 'honeypot',
'decorators' => array('ViewHelper'),
'validators' => array(
array(
'validate' => 'Spam'
)
)
)
);
有了这一切,我得到:
在注册表中找不到名为“垃圾邮件”的插件;使用的路径: Zend_Validate_: Zend/Validate/
为什么 ?
非常感谢。