Using perl Syntax Highlighting
sub inmobiliaria{
use CGI::FormBuilder;
my $self = shift;
my $error = shift;
my $datos =$self->query();
my $template;
my $form;
my $pague;
$form = CGI::FormBuilder->new(
name => 'controladorFORM',
method => 'post',
#template => 'templates/sitio/inmobiliaria.html', # Modelo ruta 1
template => $self->load_tmpl('sitio/inmobiliaria.html)', # Modelo ruta 2
type => 'HTML'
);
my @ciudades = ('Cali',
'Bogota',
'Medellin',
'Barranquilla'
);
$form->field(name => 'ciudad',
options => \@ciudades,
value => "param('plan')"
);
if ($form->submitted && $form->validate) {
# update our database and redirect them to the next page
} else {
# $pague= $form->render;
$pague = $form->render(template => 'templates/sitio/inmobiliaria.html');
}
return $pague;
}
use CGI::FormBuilder;
my $self = shift;
my $error = shift;
my $datos =$self->query();
my $template;
my $form;
my $pague;
$form = CGI::FormBuilder->new(
name => 'controladorFORM',
method => 'post',
#template => 'templates/sitio/inmobiliaria.html', # Modelo ruta 1
template => $self->load_tmpl('sitio/inmobiliaria.html)', # Modelo ruta 2
type => 'HTML'
);
my @ciudades = ('Cali',
'Bogota',
'Medellin',
'Barranquilla'
);
$form->field(name => 'ciudad',
options => \@ciudades,
value => "param('plan')"
);
if ($form->submitted && $form->validate) {
# update our database and redirect them to the next page
} else {
# $pague= $form->render;
$pague = $form->render(template => 'templates/sitio/inmobiliaria.html');
}
return $pague;
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Pero resulta que si utilizo en la creación del formulario template => 'templates/sitio/inmobiliaria.html no me incluye otras plantillas porque toma las rutas relativas a no sé qué ?¿? y sale este error:
- Código: Seleccionar todo
There has been an error: HTML::Template->new() : Cannot open included file sitio/menu.html : file not found. at modulos/HTML/Template.pm line 2021.
Y si utilizo template => $self->load_tmpl('sitio/inmobiliaria.html') pues me sale este error:
- Código: Seleccionar todo
There has been an error: [FormBuilder] Fatal: Unsupported operand to 'template' option - must be \%hash, \&sub, or $object w/ render() at modulos/bitacora.pm line 163
y lo que pasa es que mis directorios son así:
- Código: Seleccionar todo
webroot/ index.pl # llama al módulo
webroot/modulos/bitacora.pm # módulo que contiene el método que llama el formulario
webroot/templates/sitios/ # están mis templates
webroot/conf/bitacora.cfg
Y pues creo que esa es la confusión porque en mi archivo de configuración tengo
Using perl Syntax Highlighting
$cfg{user} ='danixxx';
$cfg{password} ='onixxx';
$cfg{dsn} ='dbi:mysql:database=hacienda_hacienda:host=localhost';
$cfg{template_path} ='templates/';
\%cfg;
$cfg{password} ='onixxx';
$cfg{dsn} ='dbi:mysql:database=hacienda_hacienda:host=localhost';
$cfg{template_path} ='templates/';
\%cfg;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Pues lo que quiero es cómo puedo resolver ese problema sin cambiar mi estructura de directorio.
uso CGI::Application::Plugin::ConfigAuto.