小编Nll*_*Nll的帖子

如何使用symfony2动态更改页面标题

我在我的网站上使用Twig作为模板,我在所有其他的twig页面中扩展了layout.html.twig,所以在我的layout.html.twig中我有页面标题:

<title>{% block title %}Title of my website{% endblock %}</title>
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何在我的所有页面中动态更改此标题,例如我有news.html.twig来显示世界上所有最新的新闻,所以我希望当我显示我的新闻页面时,我有新闻的标题我的页面标题......

<title>{% block title %}Title of the news{% endblock %}</title>
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

类型数组或Traversable和ArrayAccess的预期参数,给定的对象

我的表单有问题,每次我想保存评论时都会出现此错误:

类型数组或Traversable和ArrayAccess的预期参数,给定的对象

首先,我创建我的类commentType:

    public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('comment', 'textarea')
        ->add('commentedName', 'text')
        ->add('idNews','hidden',  array('error_bubbling'=>true))
        ->add('country', 'text')
        ->add('email','email')
        ->add('captcha', 'captcha');
}
Run Code Online (Sandbox Code Playgroud)

我自定义我的表单:

   public function getDefaultOptions(array $options){

$collectionConstraint = new Collection (array (
    'email' => new Email(array('message' => 'invalid address email')),
    'commentedName' => array(new MaxLength(array('limit' => 30, 'message' => ''))),
    'comment' => array(new MinLength(array('limit' => 20, 'message' => ''))),
    'country' => new MinLength(array('limit' => 3, 'message' => '')),
    'idNews' => array(new MaxLength(array('limit' => 30, 'message' => ''))),
));

return …
Run Code Online (Sandbox Code Playgroud)

symfony

8
推荐指数
1
解决办法
8083
查看次数

如何在Symfony 2.0中使用元标记

我不知道如何在我网站的所有页面中添加元标记?

symfony

3
推荐指数
2
解决办法
6196
查看次数

Symfony:PHP 致命错误:允许的内存大小

我尝试运行此命令在我的 symfony 项目(1.4) 中构建模型:

php symfony propel:build-model( or all ) 
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 20 bytes) in /home/sfprojects/jobeet/lib/vendor/symfony/lib/util/sfClassManipulator.class.php on line 176
Run Code Online (Sandbox Code Playgroud)

我在询问这里的人之前进行了搜索,所以我将memory_limit = 64Mphp.ini 更改为128M , 510M , 1024M ...,但我遇到了同样的错误,这真的让我发疯!

我正在使用 Ubuntu 和 apache2,php5...

symfony1 symfony-1.4

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

Selenium 2 (WebDriver) 和 Phpunit 与 Symfony 2.1 的最佳捆绑包

我有一个关于 Selenium V2 (Webdriver) 和 phpUnit 的问题,那么使用它的捆绑包之间有什么最好的:

我想知道你对在我用 symfony 2.1 开发的项目中使用它的好方法的看法吗?

phpunit unit-testing symfony symfony-2.1

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

Jquery在ajax刷新页面后无法正常工作

我正在使用jquery代码来检查所有复选框,我喜欢这样:

var JQ7=jQuery.noConflict();
JQ7(document).ready(function(){
JQ7("#chkAll").click(function(){
    JQ7(".chk").prop("checked",JQ7("#chkAll").prop("checked"))
}) 
});
...
<input type="checkbox" id="chkAll" />   
...
<input type="checkbox" class="chk" />
Run Code Online (Sandbox Code Playgroud)

我把所有代码放在ajax页面中.在第一次加载时它工作正常,但在我刷新后,它对我不起作用.这是ajax代码:

 function showUser(str,pageno,type,sub)
 {
     if (str=="" || pageno=="" || type=="" || sub== "")
 {
     document.getElementById("txtHint").innerHTML="";
     return;
 }
 if (window.XMLHttpRequest)
 {// code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp=new XMLHttpRequest();
 }
 else
 {// code for IE6, IE5
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 xmlhttp.onreadystatechange=function()
 {
     if (xmlhttp.readyState==4 && xmlhttp.status==200)
     {
         document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
     }
 }

 xmlhttp.open("GET","<?php echo $view['router']->generate('listing') ?>?page="+pageno+"&genre="+str+"&cat="+type+"&subcat="+sub,true);
 xmlhttp.send();
 }
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

从 URL 禁用 PHPSESSID

可能的重复:
我的网络主机正在添加 ?PHPSESSID=fgh2h45... 到 URL 的末尾
我如何在 Symfony2 中删除 PHPSESSID

我用 Symfony 2 开发了我的网站,所以我尝试从 URL 中删除 PHPSESSID,然后在 /web/.htaccess 中放入以下代码:

    SetEnv SHORT_OPEN_TAGS 0
SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0
SetEnv SESSION_AUTOSTART 0
SetEnv ZEND_OPTIMIZER 1
SetEnv PHP_VER 5_4
DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
#remove PHPSESSID 
RewriteCond %{QUERY_STRING} PHPSESSID=.*$ 
RewriteRule .* %{REQUEST_URI}? [R=301,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后我备注上面的代码禁用了 PHPSESSID,但它产生了另一个问题,我的网站的所有 URL 中都出现了 app.php:

www.mysite.com/app.php/.....
Run Code Online (Sandbox Code Playgroud)

所以我不知道我能做什么,我想我遇到了新问题,因为我使用了多个 RewriteRule。

apache .htaccess apache2 symfony

0
推荐指数
1
解决办法
5105
查看次数