Only variables should be passed by reference. PHP


Tenia un código que trabajaba bien antes:
$ext = end(explode('.', $files[$i]));
no mostraba ningún mensaje hasta que un día apareció esto.
Strict Standards: Only variables should be passed by reference in /basecentral/apache/web/aplicacion/protected/legacy/LegacyLoader.php on line 10. Esto se debió a que se actualizó php 5.2 del servidor a php 5.5. La solución fue la siguiente:
$tmp = explode('.', $files[$i]); $ext = end($tmp);

Configurar Yii en windows con Ms Sql Server

Hace unos días tuve que instalar y configurar Yii framework 1.x en window 7 con la base de datos de Microsoft Sql Server.
Una vez instaldo Yii tuve que bajar de la página de Microsoft el driver para php y sql server. En la wiki de Yii viene un excelente artículo que explica como instar y configurar el driver: Yii 1.1: config Use MS SQL SERVER 2005 2008.

Menu de Yii con bootstrap 3.

Este menú esta hecho con yii 1.1 con estilos del tema ace el cual esta basado en bootstrap 3.
El código es el siguiente:
/** * Menu con yii y estilos de bootstrap */ $this->widget('zii.widgets.CMenu', array( 'encodeLabel' => false, 'htmlOptions' => array( 'class'=>'nav nav-list', 'style'=> 'style="top: 0px;text-align: left;', ), 'submenuHtmlOptions' => array( 'class' => 'submenu nav-hide', 'style' => 'display: none;', ),

¿como configurar sublime 3 para ejecutar aplicaciones de consola en Yii?

Para ejecutar aplicaciones de consola con yii la sintaxis es la siguiente:

[text] yiic  --option1=value1 --option2=value2 [/text]

Nosotros estamos trabajando con un boilerplate llamado YiiBoilerplate

que básicamente es separar el lado publico (frontend) y el lado del administrador (backend). Ademas el boilerplate tiene diferentes archivos de configuración según en ambiente (enviroment) en el que estas trabajando.

Personalmente me agrada m'as el boilerplate Yiinitializr por ser mas sencillo de configurar.

Los directorios donde voy a trabajar para colocar los comandos de consola son:

proyecto_yii/console : aquí se encuentra el ejecutable que corre los comandos creados por nosotros.

proyecto_yii/console/commands/: aquí se encuentran los comandos que hemos creado.

Situado en el diretorio console ejecuto mis comandos de la siguiente manera:

[text] php -f yiic.php importcrawlers import [/text]

Para no estar cambiando entre el sublime text 3 y la terminal de linux, cree un archivo *.sublime-build para que al pulsar F7 se ejecute mi commando yii y así ver el resultado en la misma ventana de sublime.

Páginas