【问题标题】:php symfony 1.4 custom validator errorphp symfony 1.4 自定义验证器错误
【发布时间】:2012-09-25 20:01:54
【问题描述】:

这是我的问题:我正在尝试在 symfony 中编写自定义验证器。

用法:

$this->setValidator('path', new sfValidatorFile(array(

    'required'   => false,
    'path'       => sfConfig::get('sf_upload_dir'),
    'mime_types' => 'web_images',
    'validated_file_class' => 'sfImageTransform')));
}

验证器:

<?php class sfImageTransform extends sfValidatedFile{

  public function save($file = null, $fileMode = 0666, $create = true, $dirMode = 0777) {


   $saved = parent::save($file, $fileMode, $create, $dirMode);

       $img = new sfImage(sfConfig::get('sf_upload_dir').'/'.$saved, 'image/jpeg');
       $img->resize(500,400);
       $img->save();

       return $saved;
  }
} ?>

我收到此错误:Fatal error: Class 'sfImageTransform' not found in /http/htdocs/pizza_propel/lib/vendor/symfony/lib/validator/sfValidatorFile.class.php on line 167

下面是让我谋杀我遇到的第一个 Sensio Lab 员工的部分: 每当我从验证器文件中删除 &lt;?php ?&gt; 括号时,我都会在浏览器窗口中得到这个 class sfImageTransform extends sfValidatedFile{ public function save($file = null, $fileMode = 0666, $create = true, $dirMode = 0777) { // let the parent class save the file and do what it normally does $saved = parent::save($file, $fileMode, $create, $dirMode); //echo $saved;die; $img = new sfImage(sfConfig::get('sf_upload_dir').'/'.$saved, 'image/jpeg'); $img-&gt;resize(500,400); $img-&gt;save(); //$saved-&gt;resize(1000,null); // //$saved-&gt;resize(1000,null)-&gt;overlay(new sfImage('logo.png'), 'bottom-right'); return $saved; } } Fatal error: Class 'sfImageTransform' not found in /http/htdocs/pizza_propel/lib/vendor/symfony/lib/validator/sfValidatorFile.class.php on line 167(如预期的那样),但是在将它们放回并刷新之后,它会执行一次,执行它应该执行的操作,然后在下一次尝试它再次做同样的事情。说真的……什么鬼?我为此狂怒了一个多小时,我即将粉碎半径 75 英里范围内所有可粉碎的东西。以前有人处理过吗?

【问题讨论】:

  • 你的班级在哪里?在 lib 目录中?你是怎么命名文件的?
  • 感谢您的评论,但我刚刚解决了它:-/

标签: php symfony-1.4 custom-validators


【解决方案1】:

所以我又要回答我自己的问题了。我真的应该停止麻烦问了。

看来,由于一个泛银河的愚蠢巧合,验证器类文件的名称与其他文件或类似文件发生冲突。重命名验证器类文件解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-28
    • 1970-01-01
    • 2012-07-10
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多