我在我的网站上使用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) 我的表单有问题,每次我想保存评论时都会出现此错误:
类型数组或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 项目(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...
我有一个关于 Selenium V2 (Webdriver) 和 phpUnit 的问题,那么使用它的捆绑包之间有什么最好的:
我想知道你对在我用 symfony 2.1 开发的项目中使用它的好方法的看法吗?
我正在使用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) 可能的重复:
我的网络主机正在添加 ?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。
symfony ×5
.htaccess ×1
ajax ×1
apache ×1
apache2 ×1
javascript ×1
jquery ×1
phpunit ×1
symfony-1.4 ×1
symfony-2.1 ×1
symfony1 ×1
twig ×1
unit-testing ×1