Bueno ya volvi con mas, al final para evitarme un poco (mucho) de codigo opte por usar zend_db, pero no estoy seguro de estar haciendo las cosas del todo bien. Uso la estructura de archivos que dio como ejemplo casuis mas arriba y esto es un poco de lo que he hechohasta ahora.
En el archivo de configuracion coloque:
Código PHP:
<?php
$params = array ('host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'mvc');
?>
y el index.php, de momento:
Código PHP:
<?php
require_once 'config.inc.php';
require_once 'Zend/Db.php';
require_once 'Zend/Db/Table.php';
require_once 'models/PostModel.php';
$db = Zend_Db::factory('PDO_MYSQL', $params);
Zend_Db_Table::setDefaultAdapter($db);
?>
models/PostModel.php
Código PHP:
<?php
class PostModel extends Zend_Db_Table
{
protected function _setup()
{
$this->_name = 'posts';
$this->_primary = 'id';
parent::_setup();
}
}
?>
De esta forma, para insertar un registro seria:
(solo a modo de ejemplo)
Código PHP:
<?php
$post = new PostModel();
$data = array(
'titulo' => 'Intento de MVC',
'mensaje' => 'mmm sera para el año que viene me parece.',
);
$id = $post->insert($data);
?>
Ahora bien, pasando por alto que falta el controller y demas, esta bien la forma en la que utilizo zend_db con mi "proyecto a futuro" de mvc? Creo que de esta manera no voy a necesitar de la clase DataManager con el singleton.
Me siento como cuando me enseñaron a programar, que cada 2 minutos tenia que ir a preguntar dudas... en este caso, molestar un poco aqui y al google.. .pero bueno, supongo que ire mejorando. Si esto que muestro esta mas o menos bien, solo me faltara luchar un poco con smarty ya que nunca lo use... y el controller, que (mirando lo basico) no lo veo muy complicado.
Nuevamente Gracias.