Bueno la segunda sesión empieza por autenticar Yii y conectando a una Base de datos Postgres "es una de las que más utilizo".
Una vez creado el proyecto, que lo habíamos tratado en el la sesión anterior:
http://yii-php-megam.blogspot.com/2015/08/crear-proyecto-en-yii-desde-cero.html, entonces realizaremos la conexión del proyecto.
Como primer paso tenemos:
1.- Abrir con un editor de texto el siguiente archivo:
miaplicacionyii/protected/config/main.php
y Copiamos lo siguiente (es mejor que elimines el contenido y reemplaces):
<?php
// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.
return array(
'language'=>'es',
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'Alicuotas',
// preloading 'log' component
// 'preload'=>array('log'),//ver las consultas
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'dgamboa',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
// application components
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
),
// uncomment the following to enable URLs in path-format
/*
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
*/
// 'db'=>array(
// 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
// ),
'db' => array (
'connectionString' => 'pgsql:host=localhost;dbname=tubasededatos',
'emulatePrepare' => true,
'username' => 'tuusuario',
'password' => 'tuclave',
'charset' => 'utf8',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'error, warning',
),
// uncomment the following to show log messages on web pages
array(
'class'=>'CWebLogRoute',
),
),
),
),
// application-level parameters that can be accessed
// using Yii::app()->params['paramName']
'params'=>array(
// this is used in contact page
'adminEmail'=>'webmaster@example.com',
),
);
? >
Como podrás ver nos conectamos a una base de datos alojada en el mismo equipo, si gustas puedes cambiar la palabra localhost por la ip de tu servidor de base de datos, al igual que el usuario y clave.
2.- Para conectarnos a nuestra base de datos y generar el MVC de cada una de nuestras tablas abrimos el siguiente archivo:
miaplicacionyii/protected/config/main.php
y habilitamos la parte de conexión con el módulo de generación de clases y vistas así, "te debe quedar de la siguiente manera":
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'dgamboa',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
Bueno, con las líneas anteriores podremos acceder a nuestra base de datos de la siguiente manera:
3.- Digita el siguiente url en tu navegador:
http://127.0.0.1/miaplicacionyii/index.php?r=gii/default/login
Ingresa la clave que digitaste en "password"
Ahora podrás ver las tablas de tu base de datos configurada:
En la siguiente sesion configuraremos la tabla usuario y autenticaremos con Yii.
Espero les haya gustado. Si te gusta comenta por favor.


No hay comentarios:
Publicar un comentario