symfony - 试图从命名空间加载类 "Sm_Image_HandlerController"您是否忘记了另一个命名空间的 "use"语句?

标签 symfony

创建类 Tools\MainBundle\Controller\Sm_Image_HandlerController

<?php

namespace Tools\MainBundle\Controller;
class Sm_Image_HandlerController{

    public function test($param) {
        return $param;
    }
}

其他类:

<?php

namespace FoodBundle\Controller;

use FoodBundle\Entity\FoodMaterialMapping;
use Symfony\Component\BrowserKit\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FoodBundle\Entity\Food;
use Symfony\Component\Validator\Constraints\NotBlank;
use Tools\MainBundle\Controller\Sm_Image_HandlerController;

/**
 * Food controller.
 *
 */
class FoodController extends Controller {
public function indexAction() {
$param="sample";
$sm=new Sm_Image_HandlerController();
$sample=$sm->test($param);
return new \Symfony\Component\HttpFoundation\Response(sample);
}

如果在类 foodController 中运行函数 indexAction 返回错误

试图从命名空间“Tools\MainBundle\Controller”加载类“Sm_Image_HandlerController”。 您是否忘记了另一个命名空间的“使用”语句?

src/FoodBundle/Controller/FoodController.php 第 23 行

<?php
 public function createAction(Request $request) {
        $param = "sample";
        $sm = new Sm_Image_HandlerController();
        $sample = $sm->test($param);
        return new \Symfony\Component\HttpFoundation\Response(sample);
    }

最佳答案

在 symfony 中你必须使用 CamelCase 命名类和文件名 像这样重命名您的 Controller 及其文件

class SmImageHandlerController{

    public function test($param) {
        return $param;
    }
}

关于symfony - 试图从命名空间加载类 "Sm_Image_HandlerController"您是否忘记了另一个命名空间的 "use"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005859/

相关文章:

symfony - 将默认值设置为带有 ORM 注释和处理查询的字段

php - symfony 和ratchet 在 null 上调用成员函数 get()

symfony - 尝试在空变量上扩展 SonataMediaBundle "Impossible to invoke a method ("id"时出错"

Symfony2 Doctrine SQL 对象在子选择上的映射

php - 如何在 Twig 中设置多维数组?

php - 如何基于关系实现 Doctrine2 过滤器?

symfony - services.yml 和同一包中的文件路径

php - 在 Symfony 项目上使用 "Class Table Inheritance"加入 Doctrine 太多

javascript - 将ajax数据发送到symfony2中的php Controller

php - Symfony2 无法在依赖注入(inject)中实例化接口(interface)