Uso de extensões no Yii

Ainda não entendi como funciona o uso de extensões no Yii.

Baixei várias extensões e não consegui nem fazer a importação delas.

Jogo as extensões na pasta extensions e ao tentar uso o seguinte código para fazer a importação no controller:




Yii::import('ext.eexcelview');



Mas não funciona!!!!!!!

Ao fazer uso do código da extensão (de qualquer extensão), o Yii acusa que o diretório ou arquivo não existe!

Alguém sabe como fazer a importação de uma extensão corretamente ?

Olá! Analise no arquivo de configuração se vc habilitou o carregamento das extensões (config/main.php):

/ autoloading model and component classes

'import'=>array(


	'application.models.*',


	'application.components.*',


	'application.extensions.*',


),

Abraço. Flw!

Opa!

Vamos com calma…

Vale lembrar que importar arquivos de forma recursiva, além de não recomendado em aplicações reais, devido ao sistema ficar fadado a em algum momento importar algo que não usará, a função Yii::import(’’); não realiza a importação recursiva!

Quando colocamos o "<path>.*", estamos adicionando apenas os arquivos daquele path e não os arquivos que estão em subdiretórios do mesmo.

Além disso, apesar de não ser contra, não recomendo importar alguma extension direto no main, importe-a só quando for utilizá-la.

Agora respondendo a pergunta inicial do Genésio, tenta fazer a importação com o nome exato da classe, ou seja, com o Case Sensitive, talvez seja esse o problema.


Yii::import('ext.EExcelView');

Ainda recomendo, o uso de um Path para a extensão, ainda que seja um único arquivo, para que ela não fique solta na pasta, pode até fazer uma genérica, para extensões menores que possuam apenas um arquivo, enfim, só sugestões e ideias.

Olá Lothor.

Tinha o hábito de sempre importar as extensões assim… após sua dica, a ficha caiu (hehe).

Obrigado pela informação.

Flw!