Codeigniter - Framework PHP 2007-08-08

He estado probando estos días el framework PHP (a la rails) CodeIgniter. De momento la impresión es buena. En mi línea, pongo un ejemplo.

Modificando un par de ficheros de configuración o tres (un par de líneas en cada uno) y creando los siguientes dos ficheros he obtenido una sencilla aplicación que muestra las entradas de mi blog de wordpress.

El fichero del controlador (controllers/blog.php):

  1. class Blog extends Controller {  
  2.   function Blog() {  
  3.     parent::Controller();  
  4.   
  5.     $this->load->scaffolding('bb_posts');  
  6.   }  
  7.   
  8.   function index() {  
  9.     $data['title'] = "BatU's Stack";  
  10.     $data['heading'] = "piling up experiences...";  
  11.     $this->db->orderby("post_date""desc");  
  12.     $data['query'] = $this->db->get('bb_posts');  
  13.   
  14.     $this->load->view('blog_view'$data);  
  15.   }  
  16. }  

El fichero de la vista correspondiente (views/blog_view.php):

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html>  
  4. <head>  
  5.   <meta http-equiv="Content-type" content="text/html;  
  6.     charset=utf-8">  
  7.   <title>Blog</title>  
  8.   
  9.   <link rel="stylesheet" href="/bblog/css/style.css"   
  10.     type="text/css" media="screen"  
  11.     title="no title" charset="utf-8">  
  12. </head>  
  13. <body>  
  14.   <div id="box">  
  15.     <div id="header">  
  16.       <h1><?=$title?></h1>  
  17.       <h2><?=$heading?></h2>  
  18.     </div>  
  19.     <div id="posts">  
  20.       <?php foreach($query->result() as $post): ?>  
  21.         <div class="post">  
  22.           <h3><?=$post->post_title?></h3>  
  23.   
  24.           <div class="post_content">  
  25.             <?=$post->post_content?>  
  26.           </div>  
  27.         </div>  
  28.       <?php endforeach; ?>  
  29.     </div>  
  30.   </div>  
  31. </body>  
  32. </html>  

Dejo aquí la URL del ejemplo: http://testing.inbatu.com/bblog/index.php/blog