Dudas de cakephp » dudas

Utilizar cakephp sin base de datos

(1 mensaje)
  1. bernal
    Maestro de Llaves

    Hay ocasiones en las que se puede dar que nos enfrentemos a un proyecto que no necesita tener una base de datos asociada, bien porque es un proyecto sencillo, bien porque no requiere tener datos almacenados o simplemente porque el servidor en el que vamos a alojar la aplicación no dispone de una base de datos.
    Esta razón no deberá ser un impedimento para seguir utilizando cakephp, con unos pequeños cambios podremos seguir usándolo normalmente.

    En primer lugar tendremos que crear un nuevo datasource, estos ficheros van almacenados en el directorio “/app/models/datasources/dbo/”, será un fichero php cuyo nombre comience por dbo_, en nuestro caso lo llamaremos “dbo_mi_dbo.php”.

    Tendrá el siguiente contenido:

    class DboMiDbo extends DboSource
    {
    	function connect()
    	{
    		$this->connected = true;
    		return $this->connected;
    	}
    	function disconnect()
    	{
    		$this->connected = false;
    		return !$this->connected;
    	}
    }
    

    Después de esto tendremos que cambiar el driver de la base de datos utilizada por nuestro proyecto cakephp, por defecto mysql. Para esto, en el archivo database.php que se encuentra en “/app/config/”, modificamos la variable $default, debería quedar así:

    var $default = array(
    		'driver' => 'mi_dbo',
    		'persistent' => false,
    		'host' => '',
    		'port' => '',
    		'login' => '',
    		'password' => '',
    		'database' => '',
    		'schema' => '',
    		'prefix' => '',
    		'encoding' => ''
    	);
    

    Por último, en todos los modelos que creemos, tendremos que añadir la línea “var $useTable = false;“, para indicarle que ese modelo no va a tener una tabla asociada.

    A partir de aquí podremos utilizar toda la potencia de cakephp sin preocuparnos de tener una base de datos instalada.


    Utilizar cakephp sin base de datos

    Publicado hace 2 years #

RSS feed for this topic

Responder

Marcas permitidas: BBcode a blockquote code em strong ul ol li img font strike center u hr.
También puedes poner código entre comillas simples ( ` ).


Clickcha - The One-click Captcha