Estoy tratando de usar la URL en la acción del formulario sin usar el asistente de formulario en Codeigniter, pero no funciona.
<form method="post" action="<?php echo base_url().'test'; ?>"> <form method="post" action="/main_controller/test">función del controlador
public function test(){ echo "test function"; }el error que estoy recibiendo
Debería ser
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test"> también base_url() debe definirse como ( application/config/config.php )
https://stackoverflow.com/ ^ on the end $config['base_url'] = 'https://stackoverflow.com/'; # Line 26 if version 3.0+ <?php echo base_url()?>index.php/main_controller/test ^ ^ ^ ^ base URL index Controller Name Method nameConsulte la documentación de Codeigniter .
<form method="post" action="<?php echo base_url().'/main_controller/test/'; ?>">Use Like this y defina la URL base en el archivo http://www.example.com/ config.php
Para usar base_url() , primero debe tener cargado el URL Helper. Esto se puede hacer en application/config/autoload.php (alrededor de la línea 67):
$autoload['helper'] = array('url');O, manualmente en el controlador:
$this->load->helper('url');Entonces cambia
<form method="post" action="<?php echo base_url().'test'; ?>">a
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">Finalmente, agregue la URL base en application/config/config.php. Por ejemplo,
$config['base_url'] = 'http://example.com/'; De manera predeterminada, el archivo index.php se incluirá en sus URL: puede eliminar index.php de la URL de acción con .htaccess file . Por favor lea la documentación