Error 500 Require(): Filename Cannot Be Empty

Olá… Sou iniciante no Yii e estou com um problema… criei uma tabela no db chamada ‘cliente’…

Criei um model, um controller e uma pasta cliente dentro da pasta views… e dentro desta pasta coloquei somente um arquivo index.php (que irá listar todos os clientes). (codigo abaixo)

O problema é que quando vou na url yii-master/app/cliente - ele dá o erro:

(Acesso dessa forma pois no .htaccess adicionei para esconder o index.php)

Error 500

require(): Filename cannot be empty

  • Obs: Eu configurei a aplicação p/ utilizar um outro tema… mas não criei a pasta cliente dentro da pasta themes… criei na views:

cliente/

site/

O que é preciso fazer para reconhecer que o arquivo index.php está dentro da pasta cliente e não na raiz da pasta views?

  • Quando eu gero via Gii funciona normalmente.

Segue abaixo os códigos

Model:

<?php

class Cliente extends CActiveRecord {

public static function model(&#036;className = __CLASS__){


	return parent::model(&#036;className);


}





public function tableName(){


	return 'cliente';


}





public function rules(){





	return array(


		array('nome', 'required'),


		array('nome', 'length', 'max'=&gt;100),


	);


}





public function attributeLabels(){


	return array(


		'nome'=&gt; 'Nome',


	);


}





public function search(){


	


	&#036;criteria = new CDbCriteria;





	&#036;criteria-&gt;compare('nome', &#036;this-&gt;nome, true);





	return new CActiveDataProvider(&#036;this, array(


		'criteria'=&gt;&#036;criteria,


	));


}

}

Controller

<?php

class ClienteController extends Controller{

public &#036;layout='//layouts/column2';








public function actionIndex()


{


	&#036;dataProvider=new CActiveDataProvider('Cliente');





	#var_dump(&#036;dataProvider);exit;





	&#036;this-&gt;render('index',array(


		'dataProvider'=&gt;&#036;dataProvider,


	));


}

}

cliente/index.php

<?php

/* @var $this UsuarioController */

/* @var $dataProvider CActiveDataProvider */

$this->breadcrumbs=array(

'Clientes',

);

$this->menu=array(

array('label'=&gt;'Create Cliente', 'url'=&gt;array('create')),


array('label'=&gt;'Manage Cliente', 'url'=&gt;array('admin')),

);

?>

<h1>Clientes</h1>

<?php $this->widget(‘zii.widgets.CListView’, array(

'dataProvider'=&gt;&#036;dataProvider,


'itemView'=&gt;'_view',

)); ?>

Obrigado…

Olá ratamiette, tudo bem?

Pra melhor entendimento do seu código, use os code snippets do fórum. Fica mais fácil pra gente entender e tentar te ajudar.

Sobre seu problema, acredito que você precise criar o arquivo index.php na sua pasta de temas. É importante manter essa pasta com exatamente a mesma estrutura da pasta views de sua aplicação.

Abraço.