Ajuda Com Configurações Do Servidor Para Yii

Amigos,

Preciso de uma ajuda para colocar para funcionar uma aplicação Yii que subi para o servidor. Subi tudo, quando acesso carrega apenas o título. Já tem permissões e nada…

O endereço da aplicação é

gvscalculos.com.br/sistema/

Meu arquivo do php info está

gvscalculos.com.br/php-info/php-info.php

Agradeço muito quem puder me dar uma ajuda com esse problema…

Veja seus arquivos de log para ver se tem algum erro.

Uma boa prática é sempre rodar o script Requirements que o Yii disponibiliza para verificar as configurações do servidor.

Esse script fica dentro da pasta framework do yii. Você pode acessar diretamente no browser:

nomedoseusite/caminho-do-framework-yii/requirements/index.php

Yuri,

Abre o index.php e ativa o log do framework, e ativa também o log do PHP para mostrar os erros na tela.

Depois abre seu arquivo /protected/views/index.php e veja que depois da div:

<div class="nav-collapse pull-right">

Tem um erro, por que a partir dai não está mostrando mais nada, veja qual a variável que está, ou está escrito errado.

Amigos,

Ativei o Log e aparentemente não existe nenhum tipo de erro.

Conforme o Aryel recomendou, coloquei a pasta requirements

www.gvscalculos.com.br/sistema/requirements/index.php

Existem algumas advertencias, mas acho que não seja algo impeditivo de rodar

Não sei o que está acontecendo, local funciona sem problemas

Newerton, abaixo dessa div carrega meu menu…

<div class="nav-collapse pull-right">

				&lt;?php &#036;this-&gt;widget('bootstrap.widgets.TbMenu',array(


					'htmlOptions' =&gt; array( 'class' =&gt; 'nav'),


					'items'=&gt;array(


						array('label'=&gt;'Início', 'url'=&gt;array('/site/index'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Sobre', 'url'=&gt;array('/site/page', 'view' =&gt; 'sobre'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Serviços', 'url'=&gt;array('/site/page', 'view' =&gt; 'servicos'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Clientes', 'url'=&gt;array('/site/page', 'view' =&gt; 'clientes'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Localização', 'url'=&gt;array('/site/page', 'view' =&gt; 'localizacao'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Contato', 'url'=&gt;array('/site/contact'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Cadastre-se &#33;', 'url'=&gt;array('/site/createUser'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'(Acessar Sistema)', 'url'=&gt;array('/site/login'), 'visible'=&gt;Yii::app()-&gt;user-&gt;isGuest),


						array('label'=&gt;'Pedidos', 'url'=&gt;array('/pedido/admin'), 'visible'=&gt;(Yii::app()-&gt;user-&gt;checkAccess('Funcionário') OR Yii::app()-&gt;user-&gt;checkAccess('Cliente'))? true : false,

// ‘items’=>array(

// array(‘label’=>‘Novo Pedido’, ‘url’=>array(’/pedido/create’), ‘icon’=>‘icon-plus’, ‘visible’=>(Yii::app()->user->checkAccess(‘Funcionário’) OR Yii::app()->user->checkAccess(‘Cliente’))? true : false),

// array(‘label’=>‘Consultar Pedido’, ‘url’=>array(’/pedido/admin’), ‘icon’=>‘icon-search’, ‘visible’=>(Yii::app()->user->checkAccess(‘Funcionário’) OR Yii::app()->user->checkAccess(‘Cliente’)) ? true : false)

// )

                                                        ),


						array('label'=&gt;'Clientes', 'url'=&gt;array('/user/admin'), 'visible'=&gt;(Yii::app()-&gt;user-&gt;checkAccess('Funcionário'))? true : false,

// ‘items’=>array(

// array(‘label’=>‘Novo Cliente’, ‘url’=>array(’/user/create’), ‘icon’=>‘icon-plus’, ‘visible’=>Yii::app()->user->checkAccess(‘Funcionário’)),

// array(‘label’=>‘Consultar Cliente’, ‘url’=>array(’/user/admin’), ‘icon’=>‘icon-search’), ‘visible’=>Yii::app()->user->checkAccess(‘Funcionário’),

// )

                                                        ),


                                                    array('label'=&gt;'Estatística', 'url'=&gt;array('/relatorios/EstatisticasNivel1'), 'visible'=&gt;Yii::app()-&gt;user-&gt;checkAccess('Funcionário'), 

// ‘items’=>array(

// array(‘label’=>‘Estatística’, ‘url’=>array(’/relatorios/EstatisticasNivel1’), ‘icon’=>‘icon-plane’),

// )

                                                        ),


					),


				)); ?&gt;

Yuri,

Que pasta você salvo a extensão do bootstrap?

Se colocou na pasta extensions, tenta mudar sua widgets.

Antes:


$this->widget('bootstrap.widgets.TbMenu',array(

Depois:


$this->widget('ext.bootstrap.widgets.TbMenu',array(

Se mesmo assim, continuar com erro, vai no arquivo protected/config/main.php

E adiciona um array no seu log, ou veja se está desativado.


<?php

return array(

    

    'components' => array(

	

        'log' => array(

            'class' => 'CLogRouter',

            'routes' => array(

                

                array(

                    'class' => 'CWebLogRoute',

                    'enabled' => true

                ),

            ),

        ),

    ),

);

Do código acima, você só vai adicionar o:


array(

                    'class' => 'CWebLogRoute',

                    'enabled' => true

                ),

Mais para esse log funcionar, você precisa ativar no index.php, está linha:

De:


defined('YII_DEBUG') or define('YII_DEBUG', false);

Para:


defined('YII_DEBUG') or define('YII_DEBUG', true);

Newerton,

Nada rolou…

index.php

===============================================================

defined(‘YII_DEBUG’) or define(‘YII_DEBUG’,true);

// specify how many levels of call stack should be shown in each log message

defined(‘YII_TRACE_LEVEL’) or define(‘YII_TRACE_LEVEL’,3);

if (YII_DEBUG) {

error_reporting(-1);


ini_set('display_errors', true);

}

setlocale(LC_MONETARY, ‘pt_BR’);

require_once($yii);

Yii::createWebApplication($config)->run();

================================================================================

main.php

===========================

‘log’=>array(

	 	'class'=&gt;'CLogRouter',


	 	'routes'=&gt;array(


	 		array(


	 			'class'=&gt;'CFileLogRoute',


	 			'levels'=&gt;'error, warning',


	 		),


	 		// uncomment the following to show log messages on web pages





	 		 array(


	 		 	'class'=&gt;'CWebLogRoute',


                                    'enabled' =&gt; true


	 		 ),





	 	),


	 ),

==============================================================================

layouts/main.php

=============================

<div class="nav-collapse pull-right">

				&lt;?php &#036;this-&gt;widget('ext.bootstrap.widgets.TbMenu',array(


					'htmlOptions' =&gt; array( 'class' =&gt; 'nav'),


					'items'=&gt;array(

O bootstrap está na extensions sim

O log ativou, mas não exibe erro

www.gvscalculos.com.br/sistema/

Yuri,

Olhando o código fonte, você instalo o modulo right, para fazer controle de permissão de acesso?

O erro está no na função checkAccess() do Yii::app()->user->checkAccess() que está usando no menu.

Vi que no arquivo config/main.php tem a importação da right, mais não tem o modulo ‘users’.

Eu não uso nenhum módulo para chegar acesso, mais se quizer, achei um wiki que ensina a instalação e configuração correta.

http://www.yiiframework.com/wiki/423/installing-yii-users-and-rights-to-newly-created-yii-app/

Pode ser o problema no módulo right, mais sua aplicação está funcionando normal, se você comentar as linhas que tem o Yii::app()->user->checkAccess() que tem no menu, sua aplicação vai mostrar a tela inicial do projeto.

Newerton,

Obrigado pela ajuda irmão, fiz um teste aqui, comentei todos aqueles checkAccess e pelo menos mostrou a cara a da aplicação…vou examinar com mais calma, pois eu ainda acho que além disso tem mais problema alí…

Obrigado também Aryel, valeu pelas dicas…

Depois eu posto se deu tudo certo, agora pelo menos eu já tenho uma luz…:)

Yuri,

Usa o wiki que passei, e instala novamente os módulos.