标签: symfony1

如何在Symfony中上传后保留原始文件名

后端应用程序的用户可以上传文件并将其发布到前端.使用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小部件中是否有本机功能,还是有其他解决方案?

php symfony1 file-upload symfony-1.4

14
推荐指数
2
解决办法
1万
查看次数

我可以安全地禁用哪些Apache2模块?

这些是我启用的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的要求让它全部运行.

谢谢!

apache symfony1 apache2 vps

14
推荐指数
1
解决办法
2万
查看次数

symfony 1.4推进:build-all无法在Mysql 5.5上运行

我正在使用Symfony 1.4.8和Mysql 5.5我运行时遇到此错误

symfony推动:构建所有

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"Type = InnoDB"附近使用正确的语法

mysql innodb propel symfony1

14
推荐指数
2
解决办法
4372
查看次数

为什么Doctrine说它无法找到PDO驱动程序?

我今天尝试了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可能出了什么问题?我现在应该在哪里看?

php doctrine symfony1

14
推荐指数
3
解决办法
4万
查看次数

如何从现有的数据库数据中生成Symfony fixture YML?

我想知道是否有人知道如何从数据库中已存在的数据生成fixture.yml?

由于您可以使用构建模式生成模式,有没有办法为数据执行此操作?

symfony propel:build-schema
Run Code Online (Sandbox Code Playgroud)

database yaml symfony1 build fixtures

13
推荐指数
4
解决办法
1万
查看次数

Doctrine:Multiple(whereIn OR whereIn)查询?

我在使用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是否可以实现这一点?我查看了文档,但找不到任何方向.

谢谢

doctrine symfony1 where-clause dql

13
推荐指数
1
解决办法
2万
查看次数

使用PHP/Symfony获取URL中的#part

我正在使用Symfony 1.2.我有一个对象列表的视图.我可以订购它们,按类别过滤它们,或者移动到下一页(有分页).一切都是用AJAX完成的,所以我不必再次加载所有页面.

我想要实现的是http:// urltopage#page = 1&order = title&cats = 1,2例如; 因此新页面将保存在浏览器历史记录中,并且可以将其粘贴到另一个Web.

我还没有找到获得#part的方法.我知道这只适用于浏览器,但我无法相信我无法通过PHP.我确信有一个简单的解决方案我不知道......

非常感谢!

php url routing symfony1

13
推荐指数
1
解决办法
7572
查看次数

使用Swift发送HTML电子邮件

我想使用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方法更改电子邮件消息的标题内容类型,但它无法正常工作.

email symfony1 swiftmailer

13
推荐指数
1
解决办法
2万
查看次数

强制从PHPUnit代码覆盖范围中排除文件

是否可以从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

phpunit symfony1 code-coverage symfony-1.4

13
推荐指数
2
解决办法
1万
查看次数

如何在Symfony中添加附件到电子邮件?

我想在电子邮件中添加附件.我正在使用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)

php email symfony1 swiftmailer symfony-1.4

12
推荐指数
1
解决办法
2万
查看次数