viernes, 21 de enero de 2011

sfPropelPager.class.php on line 167

sfPropelPager.class.php on line 167


Este error un muy común cuando hacemos una paginacion en Symfony, y estamos buscando como locos la solución por horas en google.

Siempre el error se da  en la linea que colocamos new sfPropelPager('MiTabla',$limit);


La solución es la siguiente si nuestra tabla de base de datos se llama mi_tabla_contacto, al generar el modelo en symfony nos crea una clase llamada MiTablaContacto.php dentro la carpeta model.

Resuelta que cuando new sfPropelPager('mi_tabla_contact',$limit); esta mal realmente debería ser el nombre de la clase no de la tabla new sfPropelPager('MiTablaContacto',$limit);


Espero que les allá servido.

Saludos.

domingo, 5 de diciembre de 2010

Error Day 11 Jobeet

Todos los que hallan puesto esta parte del código


isRedirected()->
followRedirect()->
 
with('request')->begin()->
isParameter('module', 'job')->
isParameter('action', 'show')->

end()->

y les salio el siguiente error el consola por ejecutar las pruebas funcionales

PHP sent a "warning" error at C:\xampp\htdocs\symfony-1.4.8\lib\test\sfTestFunctionalBase.class.php line 433 (call_user_func_array() expects parameter 1 to be a valid callback, class 'sfBrowser' does not have a method 'isRedirected')


Les traigo la solución, realmente se debe de clocar asi


with('response')->begin()->
    isRedirected()->
end()->
 
 followRedirect()->
  with('request')->begin()->
    isParameter('module', 'job')->
    isParameter('action', 'show')->
  end()
;


Esta solución fue gracias a el Ing. Leonardo Chacon.

Chiste - Como medir un buen codigo de un mal codigo

martes, 30 de noviembre de 2010

Refrán - Aldous Huxley

La experiencia no es lo que sucede a un hombre. Es lo que un hombre hace con lo que le pasa.



domingo, 28 de noviembre de 2010

Instalar Symfony Windows - sin pear

Lo primero que tenemos que hacer es

Instalar XAMPP para Windows


http://www.apachefriends.org/en/xampp-windows.html

Dejamos todo por defecto, la instalacion abrira una consola del sistema dejamos todas las opciones por defecto.

Una ves instalado tenemos que Vincular PHP a la consola del sistema de Windows.

Windows XP , con click derecho en Mi Pc y luego a Propiedades, llegaron al lugar.
Windows Vista y 7, lo mismo pero no llegan a donde es, esto les abrirá una ventana y le dan clic a  ADVANCED SYSTEM SETTINGS.


Una ves que nos encontremos en System Properties, Vamos a la pestaña Advances y luego a Enviroment Variables.

Colocamos una ruta  mas en Path:

  • Doble click en la variable Path 

  • Agregamos el camino a la carpeta php del XAMPP

Creamos una nueva variable llamada php:
  • Click en nuevo
  • la llamamos php y le damos el camino a el ejecutable php.exe

Ahora probemos si php sirve en la consola con el comando php -v que nos dirá que versión esta instalada.



Una ves que veamos que ya nuestra consola puede ejecutar comando php, vamos a pasar la prueba de fuego, bajamos Symfony de la pagina http://www.symfony-project.org/installation yo baje la versión SOURCE 1.4.8 anexo el link http://www.symfony-project.org/get/symfony-1.4.8.zip

Lo descomprimimos Symfony en una carpeta, yo la descomprimí en la misma carpeta publica del XAMP pero se aconseja no hacerlo por medidas de seguridad, pero como trabajaremos de manera local y luego se exporta a producción no creo que tengamos problemas.

Una ves que descomprimimos la carpeta navegamos a ella por la consola.


Una ves en la carpeta bin de symfony ejecutamos php check_configuration.php


Vemos que tenemos 2 Warnings, el cual esta muy bien porque ninguno de los 2 nos perjudica cuando programemos ya que no son de mucha importancia.

posix_isatty( ) por ahora no se puede resolver en el entorno Windows. Si alguien sabe como instalarlo, bienvenido sea el comentario, en LINUX se puede resolver.

El Segundo Warning si lo podemos quitar solo tenemos que descomentar  php_apc.dll en el PHP.INI en la carpeta C:\xampp\php, solo le quitamos el ; para poder dejar libre el dll para su ejecucion


También debemos des comentar los PDO de base de datos y el manejador de base de datos en este caso, nosotros usamos postgres




Salvamos el php.ini y volvemos a ejecutar el comando php check_configuration.php




Felicidades hemos instalado SYMFONY EN WINDOWS

martes, 2 de noviembre de 2010

Refrán - Peter Drucker

La mejor organización no asegura los resultados. Pero una estructura equivocada sería garantía de fracaso.