Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] Error FatalErrorException Cannot call constructor

Estas en el tema de Error FatalErrorException Cannot call constructor en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Que tal amigos les comento que estoy haciendo un ecommerce de un tutorial pero me encontre con problemas al momento de ver el resultado del ...
  #1 (permalink)  
Antiguo 14/05/2014, 09:23
 
Fecha de Ingreso: mayo-2007
Mensajes: 5
Antigüedad: 17 años
Puntos: 0
Información Error FatalErrorException Cannot call constructor

Que tal amigos les comento que estoy haciendo un ecommerce de un tutorial pero me encontre con problemas al momento de ver el resultado del modulo de crear categorias de productos me pone el error:
Symfony \ Component \ Debug \ Exception \ FatalErrorException
Cannot call constructor seguido por \app\controllers\CategoriesController.php7 les anexo una imagen




y nose que pueda ser incluyo el codigo del modelo y del controller por si puedo tener un error.

CategoriesController.php

Código:
<?php

class CategoriesController extends BaseController {

	public function __construct() {
		parent::__construct();
		$this->beforeFilter('csrf', array('on'=>'post'));
		$this->beforeFilter('admin');
	}

	public function getIndex() {
		return View::make('categories.index')
			->with('categories', Category::all());
	}

	public function postCreate() {
		$validator = Validator::make(Input::all(), Category::$rules);

		if ($validator->passes()) {
			$category = new Category;
			$category->name = Input::get('name');
			$category->save();

			return Redirect::to('admin/categories/index')
				->with('message', 'Category Created');
		}

	return Redirect::to('admin/categories/index')
			->with('message', 'Something went wrong')
			->withErrors($validator)
			->withInput();
	}

	public function postDestroy() {
		$category = Category::find(Input::get('id'));

		if ($category) {
			$category->delete();
			return Redirect::to('admin/categories/index')
				->with('message', 'Category Deleted');
		}

		return Redirect::to('admin/categories/index')
			->with('message', 'Something went wrong, please try again');
	}
}
Category.php

Código:
<?php

class Category extends Eloquent {

	protected $fillable = array('name');

	public static $rules = array('name'=>'required|min:3');

	public function products() {
		return $this->hasMany('Product');
	}
}
Agradecería mucho su ayuda! Saludos!
  #2 (permalink)  
Antiguo 14/05/2014, 09:59
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error FatalErrorException Cannot call constructor

No uso Laravel pero lo primero que tienes que tomar en cuenta, es si BaseController tiene constructor.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 14/05/2014, 10:17
 
Fecha de Ingreso: mayo-2007
Mensajes: 5
Antigüedad: 17 años
Puntos: 0
Respuesta: Error FatalErrorException Cannot call constructor

Que tal hhs gracias por contestar, le puse asi en el baseController

Código:
<?php

class BaseController extends Controller {

	/**
	 * Setup the layout used by the controller.
	 *
	 * @return void
	 */
	protected function setupLayout()
	{
		if ( ! is_null($this->layout))
		{
			$this->layout = View::make($this->layout);
		}
	}
	public function __construct() { }

}
Esta bien asi?
  #4 (permalink)  
Antiguo 14/05/2014, 12:52
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Error FatalErrorException Cannot call constructor

No es necesario que le agregues un constructor a BaseController si no va a hacer nada.
Mejor borra la llamada al constructor desde la clase hija.
Código PHP:
Ver original
  1. public function __construct() {
  2.     parent::__construct(); // Borra esta linea
  3.     $this->beforeFilter('csrf', array('on'=>'post'));
  4.     $this->beforeFilter('admin');
  5. }
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 14/05/2014, 18:37
 
Fecha de Ingreso: mayo-2007
Mensajes: 5
Antigüedad: 17 años
Puntos: 0
Respuesta: Error FatalErrorException Cannot call constructor

Gracias hhs, ya lo resolví si era ese el problema solo quite la clase constructora de los dos archivos y funciono.

Etiquetas: laravel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.