我尝试在symfony 4中使用knpMenuBundle
我呈现{{ knp_menu_render('App:MenuBuilder:menuTags') }}
类位于src/ App\MenuBuilder中。
到达
An exception has been thrown during the rendering of a template ("Bundle "App" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles()
所以,我新安装的Symfony 2.7.9的问题是SonataUserBundle没有更新它们的依赖项,我被一个buggy捆绑包卡住了(我已经尝试升级到一个更高的版本,但没有成功)。
下面是错误:
Attempted to call an undefined method named "setCurrentUri" of class "Knp\Menu\MenuItem".Did you mean to call "setCurrent"?
它在Sonata/Userbundle/Block/ProfileMenuBlockService.php
我在一个symfony 2.8项目中。另一个开发人员编写了一个投票者来检查用户是否拥有特定任务的权限。我已经在控制器中没有问题地使用了这个函数,但是现在我正在编写一个服务来获得一个动态菜单,并且我不知道如何访问方法isGranted
错误:试图调用类的一个名为"isGranted“的未定义方法。
namespace NameSpaceQuestion\Question\Service;
use Doctrine\ORM\EntityManager;
class MenuBuilder
{
private $areasTools;
public $menuI
我正在学习PHP名称空间。我试图将命名空间添加到我编写的类中,然后在另一个脚本中引用它。我是这样做的:
MenuBuilder.php
namespace Andytest\MenuBuilder;
class MenuBuilder {
public function test() {
echo 'testing';
}
}
test.php (使用该类的地方)
namespace Andytest\MenuBuilder;
require_once 'MenuBuilder.php';
$Builder = new M
我昨天刚刚安装了装甲运兵车,现在我收到了以下错误:
FatalErrorException: Error: Cannot instantiate abstract class
ACME\WebBundle\Menu\MenuBuilder in
/var/www/app/cache/dev/appDevDebugProjectContainer.php line 743
在这一行中有:
protected function getEposMain_MenuBuilderService()
{
return $this->services['epos_main.menu_b
我们需要访问监听器中的数据库信息。我们在service.yml中配置监听程序,该监听程序如下:
namespace company\MyBundle\Listener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\Security\Core\Authe
我是symfony2.I的基本用户,正在尝试使用jquery在Symfony2:中执行过滤搜索结果功能。
1. javascript部分中小枝视图中的I从输入中获取数据,并将ajax请求发送给使用$.ajax()的控制器
2.在控制器中,我从database.Last指令中获取数据,然后制作return new jsonRespons(data)
3.在最后一步中,我介绍了ajax方法成功函数中的数据。除了图像显示之外,每件事情都工作得很完美。在数据库中,我存储图像名。我试图使用下面的代码来播放它:
var zmienna='images/ksiazki/'+data
我搞错了
Fatal error: Call to a member function has() on a non-object in /labs/Projects/What2Do/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php on line 161
我不太确定如何调试这个。错误在一个Symfony 2文件中,不是我的.我的控制器如下所示。我正在运行indexAction
<?php
class ProjectsController extends Controller {
我无法理解回调语法,请您帮助我重新编写代码,以便按照以下顺序执行:
MenuBuilder.load()
MenuBuilder.draw()
Translator.load()
(在我的示例中,它按照以下顺序执行: MenuBuilder.load()、Translator.load()、MenuBuilder.draw(),这样它就不会做我想做的事情了)
onload.js
import MenuBuilder from "./menu-builder.js";
import Translator from "./translator.js";
var m
我一直在阅读Symfony2文档中的内部章节,它说如果我向kernel.controller事件添加一个侦听器,我可以交换运行的控制器,我得到的工作原理有点像这样:
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
$replacementControllerName = .... //Some logic to work out the name of the new controller
$
下午好。我在应用程序中创建了一个现有的数据库。我想通过房间向她寻址,但我收到一个错误IllegalArgumentException: Cannot provide null context for the database.。我的代码如下所示:
@Database(entities = {Series.class}, version = 1, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
private static AppDatabase INSTANCE
我在这个论坛和许多其他论坛中寻找这些信息,但我不能理解如何在分析器中记录消息。
我尝试从我的控制器记录消息。
CalendarController.php:
<?php
namespace DJU\CalendarBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\
在Symfony 2.7应用程序中有以下控制器:
namespace MyCompany\AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class PdfPrevewController extends Controller
{
public function __construct()
{
//TODO: Inject th
我在symfony 2.8上的项目中使用了Ratchet websocket库。我的问题是如何定义存在于另一个控制器的方法中的实体管理器。
class WesocketController implements MessageComponentInterface
{
protected $clients;
public function __construct()
{
$this->clients = new \SplObjectStorage;
}
public function onMessage(ConnectionInt
我想要使用symfony函数dump(),并且必须在返回响应后立即确定没有输出。我做了一个非常简单的控制器来证明如下所示:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
class EasyController extends AbstractController
{
public function number()
{
我正在symfony4下开发一个应用程序接口,我希望我可以创建一个父控制器,我可以用它来调用在另一个控制器中重复的函数。下面是我想要从父控制器扩展的控制器: 我的DeliveryController: <?php
namespace App\Controller;
use App\Entity\DeliveryMan;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInte
我已经开始使用Symfony 2创建一个项目,我需要在所有控制器之间共享数据。
我增加了一个基本控制器,它扩展了symfony\控制器,我的每个控制器都扩展了这个基本控制器
class BaseController extends Controller
class HomeController extends BaseController
这个基本控制器将用于分配全局小枝变量(我知道我可以在配置中做到这一点,但其中一些变量将从其他配置文件和数据库中获得)。
所以我想我可以引用容器,因为Controller是容器感知的,但是它并不是在使用函数(来自构造函数)。
public function
如果这个问题在我找不到之前就被问到了,我很抱歉。我找不到我想要的答案。
我有一个用Symfony2重建的遗留应用程序,不幸的是,我需要并行运行一段时间,直到我完成整个系统的重建。我需要让symfony能够访问遗留会话数据才能正常工作。
我在Symfony网站上找到了这个:
但我不明白是否需要进行配置,我应该在哪里调用会话启动,以及如何从我的新应用程序访问会话数据。
我会把在symfony中给出的例子放在我创建的每个控制器中吗?
use Symfony\Component\HttpFoundation\Session\Session;
use Symfony\Component\HttpFou
我是Symfony 4的新手,我正在使用分析器在dev环境中进行调试。
我正在尝试调试控制器中的函数/但是我不能使用记录器或转储,什么都不会出现。
<?php
namespace App\Controller;
use Sonata\AdminBundle\Controller\CRUDController as Controller;
use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Compo