后端应用程序的用户可以上传文件并将其发布到前端.使用sfWidgetFormInputFile和sfValidatorFile,我想保留原始文件名而不是随机字符串的默认功能(即Meaningful_filename.docx而不是a4b25e9f48cfb6268f34b691fc18cd76fefe96b5.docx - 数字可以附加到重复的名称上).这在用户下载多个文件但无法区分文件名的情况下非常有用.
$this->widgetSchema['file_name'] = new sfWidgetFormInputFile(array('label' => 'File'));
$this->validatorSchema['file_name'] = new sfValidatorFile(array(
'required' => true,
'path' => sfConfig::get('sf_upload_dir').DIRECTORY_SEPARATOR.sfConfig::get('app_dir_file_sharing').DIRECTORY_SEPARATOR,
'mime_types' => array('application/msword',
'application/vnd.ms-word',
'application/msword',
'application/msword; charset=binary')
), array(
'invalid' => 'Invalid file.',
'required' => 'Select a file to upload.',
'mime_types' => 'The file must be a supported type.'
));
Run Code Online (Sandbox Code Playgroud)
sfWidgetFormInputFile小部件中是否有本机功能,还是有其他解决方案?
这些是我启用的mods:
alias auth_basic authz_default authz_groupfile authz_host authz_user autoindex deflate dir env mime negotiation php5 reqtimeout rewrite setenvif status
我试图尽可能地减少Apache的内存占用.
任何人都可以指导我正确的方向,我绝对需要哪些,哪些是可选的?我计划运行Symfony,但我找不到任何关于symfony的要求让它全部运行.
谢谢!
我正在使用Symfony 1.4.8和Mysql 5.5我运行时遇到此错误
symfony推动:构建所有
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"Type = InnoDB"附近使用正确的语法
我今天尝试了Symfony 2,并尝试使用Doctrine.
但是当我php app/console doctrine:schema:create在命令行中使用该命令时,它会返回以下错误:
[PDOException]
could not find driver
doctrine:schema:create [--dump-sql] [--em[="..."]]
Run Code Online (Sandbox Code Playgroud)
我的php.ini文件和phpinfo()清晰显示PDO驱动程序已加载.我还在纯PHP中创建了一个小脚本,使用PDO连接到我的数据库,它工作正常.没有错误,所以PDO安装良好并且正常工作.
PHP和MySQL使用最新版本的EasyPHP在我的计算机上运行.
Doctrine可能出了什么问题?我现在应该在哪里看?
我想知道是否有人知道如何从数据库中已存在的数据生成fixture.yml?
由于您可以使用构建模式生成模式,有没有办法为数据执行此操作?
symfony propel:build-schema
Run Code Online (Sandbox Code Playgroud) 我在使用Doctrine制作一个相当简单的查询时遇到了麻烦......
我有两个数组($ countries,$ cities),我需要检查数据库记录值是否与任何内部匹配.我正在寻找类似的东西:
->whereIn('country', 'city', $countries, $cities)
Run Code Online (Sandbox Code Playgroud)
......"国家"是美元国家的地方,"城市"是美元城市的地方.
我可以把两者分开,但是所需的查询有很多其他条件,所以这是不可能的.我之后得到的SQL将是:
SELECT ...
WHERE ...
AND ...
AND ...
AND ('country' IN (1,2,3) OR 'city' IN (7,8,9))
AND ...
AND ...;
Run Code Online (Sandbox Code Playgroud)
因此,人们可以认为它也只是一个包围问题.有人知道Doctrine DQL是否可以实现这一点?我查看了文档,但找不到任何方向.
谢谢
我正在使用Symfony 1.2.我有一个对象列表的视图.我可以订购它们,按类别过滤它们,或者移动到下一页(有分页).一切都是用AJAX完成的,所以我不必再次加载所有页面.
我想要实现的是http:// urltopage#page = 1&order = title&cats = 1,2例如; 因此新页面将保存在浏览器历史记录中,并且可以将其粘贴到另一个Web.
我还没有找到获得#part的方法.我知道这只适用于浏览器,但我无法相信我无法通过PHP.我确信有一个简单的解决方案我不知道......
非常感谢!
我想使用Swift从我的应用程序发送带有HTML正文的自动生成的电子邮件.
这是我目前的代码:
$message = Swift_Message::newInstance()
->setFrom(array('dummy1@test.com' => 'John Doe'))
->setTo('dymmy2@test.com')
->setSubject('some subject');
$message->setBody($this->getPartial('global/mail_partial'));
$this->getMailer()->send($message);
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用某些特定的Swift方法更改电子邮件消息的标题内容类型,但它无法正常工作.
是否可以从PHPUnit的代码覆盖中强制排除文件夹?
我遇到的问题是,我有一个Symfony 1.4项目,其中有文件夹./lib/vendor/symfony/*.我想排除内部的任何东西./lib/vendor/*- 递归.
现在,我想排除它们是否被我的测试隐含地覆盖,即我永远不想看到这些文件夹.所以,我已将此位添加到我的phpunit.xml配置文件中,但无论我做什么,它似乎都不会排除这些文件夹:
<filter>
<whitelist>
<exclude>
<directory>./lib/vendor/*</directory>
<directory>./lib/vendor/symfony/lib/*</directory>
</exclude>
</whitelist>
</filter>
Run Code Online (Sandbox Code Playgroud)
在我看来,当代码被点击并且XDebug注意到它,PHPUnit将把它包含在代码覆盖中,无论如何.这方面的缺点是,这段代码已经由Symfony开发人员测试过,所以不需要将它包含在我的报告中,弄乱了我的数字:P
我想在电子邮件中添加附件.我正在使用sfmailer类.
我在下面给出了我的代码:
$mail_body = '<p>custom html mail content</p>';
$message = Swift_Message::newInstance('Message title')
->setFrom(array('sender'))
->setTo(array('receiver'))
->setBody($mail_body, 'text/html', 'utf-8');
try {
$this->getMailer()->send($message);
}
catch(Exception $e) {
}
Run Code Online (Sandbox Code Playgroud)