Como está implementado render_partial en este momento, no funciona cuando se quiere mostrar un partial de un controlador distinto del activo, debido al codigo siguiente:
function render_partial(){
$params = get_params(func_get_args());
if(isset($params)) {
$controller_name = uncamelize($params);
}elseif(preg_match("/^(.+)\/(.+)$/", $params[0], $data)) {
...
Fijense que si se pasa un parametro con nombre 'controller' para especificar que el partial es de otro controller, no se le asigna ningun valor a la variable $partial_view, y se lanza la excepcion que no se encontro la vista, esto se podría solucionar así:
...
if(isset($params)) {
$controller_name = uncamelize($params);
$partial_view = uncamelize($params);
//$partial_view = uncamelize($params);
}elseif(preg_match(
...
Comentarios
ya esto fue solucionado en la version 0.5...
Gracias...
El fragmento de codigo que puse arriba, es de la versión 5 que la bajé del svn ayer, si te fijas en el código verás lo que digo arriba
Éxito..
Éxitos...
Si te fijas bien:
Fijate, la linea:
if(!isset($partial_view)) $partial_view = $params[0];
Cubre el caso del que hablas.
De cualquier forma aun estan en fase de desarrollo, hay que agregar el soporte para los archivos .tpl
Saludos.
yo hablo del caso que se pase el parametro con nombre 'partial_view', y 'controller', si traceas el código, en ese caso, a $partial_view no se le asigna nada hasta llegar a la linea que tu mencionas, en ese linea, se le asigna el primer parámetro que perfectamente puede ser el nombre del controlador, y a la hora de incluir el fichero no lo encontraría
En ese caso tienes toda la razon, no esta contemplado.
Ya lo resolvi.
Ahora se puede hacer de las siguientes maneras:
Esta para todos los gustos.
Ya subi el cambio al svn.
Pruebenlo a ver que tal funciona.
Saludos.