Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Attempted to load class "Sm_Image_HandlerController" from namespace Did you forget a "use" statement for another namespace?

Tags:

symfony

create class Tools\MainBundle\Controller\Sm_Image_HandlerController

<?php

namespace Tools\MainBundle\Controller;
class Sm_Image_HandlerController{

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

other class :

<?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);
}

if run function indexAction in class foodController return error

Attempted to load class "Sm_Image_HandlerController" from namespace "Tools\MainBundle\Controller". Did you forget a "use" statement for another namespace?

src/FoodBundle/Controller/FoodController.php at line 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);
    }
like image 776
sajjad Avatar asked Nov 21 '25 21:11

sajjad


1 Answers

you must use CamelCase naming for class and file name in symfony rename your controller and its file like this

class SmImageHandlerController{

    public function test($param) {
        return $param;
    }
}
like image 55
M Gholami Avatar answered Nov 24 '25 03:11

M Gholami



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!