Serma
unread,Nov 4, 2009, 7:29:05 PM11/4/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to KumbiaPHP Framework
Hola a todos,
hace tiempo desarrollé una práctica para la universidad usando Kumbia
0.47 y ahora quiero retomar su uso para varias web que quiero
desarrollar. Al volver a tomar contacto, he visto la existencia de la
versión 1.0 y no he podido por menos que probarla.
El caso que he querido realizar unos cuantos pequeños formularios
encadenados (paso a paso) y he querido realizarlo con AJAX mediante la
etiqueta form_remote_tag. El problema es que me escribe mal el valor
de action (me duplica toda la ruta de directorios). Os copio el
ejemplo:
Al escribir la etiqueta: <? echo form_remote_tag('pages/questionary/
page01','update: info')?>
me genera el codigo fuente siguiente:
<form onsubmit="return ajaxRemoteForm(this, "info", { });"
method="post" action="/Workspace/Encuestas/WebContent//Workspace/
Encuestas/WebContent/pages/questionary/page01/">
Investigando un poco el código del core, he encontrado esto en core/
extension/helper/tags.php
function form_remote_tag($data){
$params = is_array($data) ? $data : Util::getParams(func_get_args());
if(!isset($params['action'])||!$params['action']) {
$params['action'] = URL_PATH . $params[0];
}else{
$params['action'] = URL_PATH . $params['action'];
}
mientras que para la etiqueta form_tag (que debería funcionar
parecido), está lo siguiente:
function form_tag($action){
$params = is_array($action) ? $action : Util::getParams(func_get_args
());
if(!isset($params['action']) && isset($params[0])) {
$params['action'] = $params[0];
}
if(isset($params['action'])) {
$params['action'] = get_kumbia_url("{$params['action']}");
}
he probado a eliminar "URL_PATH" en la funcion de "form_remote_tag" y
me funciona. No se si es una solución para salir del paso, o
efectivamente consiste en un bug de la version 1.0
Muchas gracias por vuestra atención y un saludo.