如何在Symfony 3.0中的FormType上注入容器?
我的services.yml文件:
services:
advertiser.form.report:
class: App\AdvertiserBundle\Form\ReportType
arguments: ["@service_container"]
Run Code Online (Sandbox Code Playgroud)
在动作控制器中:
$report = $this->get( 'advertiser.form.report' );
$form = $this->createForm( $report );
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
给出了"string","App\AdvertiserBundle\Form\ReportType"类型的预期参数
你看到蓝色div里面的矩形吗?谷歌浏览器渲染这个矩形对我来说毫无意义.该页面只有一个div为"sidebar"类,而css只有这个:
.sidebar{
background-color:#3756a0;
width:400px;
position:fixed;
top:0;
bottom:0;
left:0;
color:#fff;
}
Run Code Online (Sandbox Code Playgroud)
我删除了Google Chrome中的所有扩展程序,我重新启动了计算机.只有我体验这个渲染.我不确定如何解决这个问题.有帮助吗?
编辑:我正在使用MacOS Sierra v 10.12和Chrome版本53.0.2785.143(64位)似乎是最后一次更新.这里也出现了问题:steemconnect.com请参阅prntscr.com/crgo04.重现似乎并不容易.
我提出了使用 leftJoin 获取所有品牌和这些品牌的所有商品的请求:
$brands = Doctrine_Query::create()
->from('Brand b')
->leftJoin('b.Item i')
->fetchArray();
Run Code Online (Sandbox Code Playgroud)
但我只想获得每个品牌的 10 件商品,如何对 Item leftJoin 进行限制?
我想知道如何在Form Checkbox Element标签上禁用转义?
我想要我的标签html,这是我目前的代码:
$score = new \Zend\Form\Element\MultiCheckbox('score');
$score->setLabel('Score');
$score->setOptions(array('value_options' => array(1 => '<b>Test 1</b>', 2 => '<b>Test 2</b>')));
$score->setAttributes(array('escape' => false));
$this->add($score);
Run Code Online (Sandbox Code Playgroud) 我有一个带Compose.io的Elasticsearch集群,但我无法与Elastica Client连接.这是我的配置:
$elasticaClient = new \Elastica\Client(array(
'servers' => array(
array('host' => 'https://myusername:mypass@aws-us-east-1-portal2.dblayer.com', 'port' => 10050),
array('host' => 'https://myusername:mypass@aws-us-east-1-portal3.dblayer.com', 'port' => 10062)
)
));
$elasticaIndex = $elasticaClient->getIndex('test');
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
无法解析主机500内部服务器错误
如何正确连接数据库?
我在Symfony2上使用相同的应用程序运行3个站点,所有这些站点都有一个自定义的AppKernel.php文件.我现在升级到Symfony3,似乎composer.json默认包含文件"app/AppKernel.php"和"app/AppCache.php".我想为站点A提供app/AppKernel.php,为站点B提供apps/siteB/app/AppKernel.php.如何设置自定义AppKernel位置?
我在Zend_Auth会话上设置超时有问题这是我的代码:
$authSession = new Zend_Session_Namespace('Zend_Auth');
$authSession->setExpirationSeconds(60*60*24*1);
Run Code Online (Sandbox Code Playgroud)
此代码应使会话在1天后过期,但实际会话在约30分钟后到期.谁知道什么是错的?谢谢.