Para poder utilizar modelos en un componente utilizando cakephp deben realizar los siguiente:
public function __construct() {
$this->Modelo1 = ClassRegistry::init('Modelo1');
$this->Modelo2 = ClassRegistry::init('Modelo2');
}
Para poder utilizar modelos en un componente utilizando cakephp deben realizar los siguiente:
public function __construct() {
$this->Modelo1 = ClassRegistry::init('Modelo1');
$this->Modelo2 = ClassRegistry::init('Modelo2');
}
Hace un par de dÃas llegó mi nuevo notebook un macbook pro de 13” con procesador i7. Rápidamente comencé a instalar el software necesario para trabajar. Mi primer inconveniente fue buscar como instalar Apache + PHP + MySQL. Después de buscar y preguntar a algunos amigos me decidà a instalar MAMP.
Una vez que tuve todo configurado para trabajar me encontré con la sorpresa que MAMP no configura el $PATH por lo cual no se puede utilizar los comandos php* y mysql* de forma fácil, supuse que esto serÃa un problema cuando intentara utilizar la consola de cakephp.
Buscando en google encontré la solución, simplemente es crear un enlace simbólico y agregar algunos datos al $PATH
sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock
echo 'export PATH=/Applications/MAMP/Library/bin:$PATH' >> ~/.bash_profile
echo 'export PATH=/Applications/MAMP/bin/php5.3/bin:$PATH' >> ~/.bash_profile
Espero que les sirva este tip. Cualquier duda/modificación es bienvenida
Hoy tuve que activar el módulo userdir en el servidor que corre ubuntu 10.04, para esto ejecute el siguiente código.
sudo a2enmod userdir
sudo /etc/init.d/apache2 restart
Luego cuando intente ingresar a http://servidor/~usuario el servidor me enviada el archivo index.php con el código fuente, es decir no estaba interpretando los archivos .php, pero si revisaba algún sitio existente en el /var/ww/ todo funcionaba bien. Buscando en google encontré la solución. Simplemente debÃa editar el archivo /etc/apache2/mods-enabled/php5.conf y comentar las linea que tenÃa lo siguiente php_admin_value engine Off. Ahora mi archivo está de la siguiente manera.
SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
# To re-enable php in user directories comment the following lines
# (from to .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
# php_admin_value engine Off
Espero que a alguien le sirva este consejo.
Tengo que ejecutar un script bash en php usando la función system(), el script debe mover un archivo a una unidad NAS previamente montada via cifs. Para evitar los problemas de permisos agregué al usuario www-data en la lista de sudo y santo remedio.
sudo visudo
# User privilege specification
root ALL=(ALL) ALL
www-data  ALL=(ALL) NOPASSWD: ALL
Por motivos de trabajo tengo que leer/escribir archivos de MS Access (*.mdb) utilizando PHP. Después de leer varios foros y documentos les dejo la solución que encontré.
Primero debemos instalar algunos software.
sudo aptitude install php5-odbc mdbtools libmdbtools libmdbodbc
Luego deben editar los siguientes archivos /etc/odbcinst.ini y /etc/odbc.ini
[MDBToolsODBC]
Description = MDB Tools ODBC drivers
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage = 1
CPTimeout =
CPReuse =
En este archivo deben indicar el path del archivo .mdb que desen leer.
[DSS]
Description = DSS-TMP
Driver = MDBToolsODBC
Database = /home/stefano/DSS/DB.mdb
Luego para probar si la conexión esta correcta en la consola deben escribir
stefano@arda:~$ isql DSS
Y aparecerá un mensaje indicando que ya están conectados a su base de datos. Ahora sólo queda leer el archivo desde PHP para eso pueden usar el siguiente snippet.
".odbc_result($result,"TABLE_NAME");
}
?>
Cuando necesiten validar un xml utilizando su dtd pueden utilizar el siguiente código (PHP5)
Load('book.xml');
if ($dom->validate()) {
echo "This document is valid!\n";
}
?>