programar en yii 1.1 - behavior auditoria

se busca que al crearse un nuevo usuario
o se modifique, se guarden automaticamente los campos de fecha de creacion y modificación.

1) crear la carpeta protected/behaviors

2) crear el archivo Timestampbehavior.php en la carpeta creada.

 class Timestampbehavior extends CActiveRecordBehavior
    {
        public function beforeSave($event){
            $currenttime=new CDbExpression('NOW()');
            if($this->owner->isNewRecord){
                    $this->owner->created=$currenttime;
            }
                    $this->owner->modified=$currenttime;       
            return true;
        }
    }

3) en el modelo Usuarios.php agregar la siguiente funcion:

 public function behaviors(){
       return array(
            'Timestampbehavior'=>array(
                   'class'=>'application.behaviors.Timestampbehavior',
                   ),
       );  
    }

programar en yii 1.1 - modelo, base de datos, crud

crear la sgt tabla:

CREATE TABLE usuarios (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(30) NOT NULL,
apellido VARCHAR(30) NOT NULL,
email VARCHAR(50),
created date not null,
modified date not null
)

en /protected/config/main.php

descomentar

/*
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Enter Your Password Here',
'ipFilters'=>array('127.0.0.1','::1'),
),
*/
 
en /protected/config/database.php
descomentar la parte de mysql colocar los datos de tu conexion y comentar la parte de sqlite
 
 //'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
    // uncomment the following lines to use a MySQL database
  
    'connectionString' => 'mysql:host=localhost;dbname=bibliotekbd',
    'emulatePrepare' => true,
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
 
 
abrir la sgt url:
http://localhost/bibliotek/index.php?r=gii
 
-crear el modelo basado en la tabla Usuarios
-crear el CRUD basado en el modelo Usuarios creado en el paso anterior
 

programar en yii 1.1

la ultima versión estable es la 1.1.17

1) descargarla de http://www.yiiframework.com/download/#yii1
2) descomprimirla y copiar la carpeta de yii en xampp/htdocs
3) abrir una consola y crear mediante la sgt linea de comandos tu primera aplicación

c:/xampp/php/php.exe c:/xampp/htdocs/yii-1.1.17/framework/yiic.php webapp c:/xampp/htdocs/bibliotek

4) levantar el apache desde le panel de control de xampp
5) abrir un browser y escribir la sgt url: http://localhost/bibliotek














Si trabajas con Eclipse

1) click derecho New PHP project
y continuar como indica la figura

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable