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):

 
 
class Blog extends Controller {
 
	function Blog() {
		parent::Controller();
 
		$this->load->scaffolding('bb_posts');
	}
 
	function index() {
 
		$data['title'] = "BatU's Stack";
		$data['heading'] = "piling up experiences...";
		$this->db->orderby("post_date", "desc");
		$data['query'] = $this->db->get('bb_posts');
 
		$this->load->view('blog_view', $data);
 
	}
}
 

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

 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<meta http-equiv="Content-type" content="text/html;
        charset=utf-8">
	<title>Blog</title>
<link rel="stylesheet" href="/bblog/css/style.css"
        type="text/css" media="screen" title="no title"
        charset="utf-8">
</head>
<body>
<div id="box">
<div id="header">
<h1><?=$title?></h1>
<h2><?=$heading?></h2>
</div>
<div id="posts">
    <?php foreach($query->result() as $post): ?>
<div class="post">
<h3><?=$post->post_title?></h3>
<div class="post_content">
          <?=$post->post_content?>
        </div>
</div>
 
    <?php endforeach; ?>
  </div>
</div>
 
</body>
</html>
 

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