我正在学习symfony2.3,当我尝试在twig模板中获取控制器名称时出现错误.
控制器:
namespace Acme\AdminBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
public function indexAction($name)
{
return $this->render('AcmeAdminBundle:Default:index.html.twig', array('name' => $name));
}
}
Run Code Online (Sandbox Code Playgroud)
在我的TWIG模板中:
{% extends '::base.html.twig' %}
{% block body %}
{{ app.request.get('_template').get('controller') }}
Hello {{ name }}!!!
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
输出:
Impossible to invoke a method ("get") on a NULL variable ("") in AcmeAdminBundle:Default:index.html.twig at line 3
Run Code Online (Sandbox Code Playgroud)
我希望输出为"默认"
我正在使用symfony 2.3,我也试过symfony 2.1,但两个版本都生成相同的错误.
我使用Kendo UI Web DropDownList http://demos.telerik.com/kendo-ui/web/dropdownlist/index.html
(http://docs.telerik.com/kendo-ui/getting-started/web/dropdownlist/overview中的文档)
当文本太长时,DropDownList会自动为该项设置换行符,此项可能为3行.但是,我想要每行一个项目.如何为长文本修剪或显示标题(在末尾包含"..").