[英]Form action url not working in codeigniter
我试图在表单操作中使用 url 而不在 codeigniter 中使用表单助手,但它不起作用。
<form method="post" action="<?php echo base_url().'test'; ?>">
<form method="post" action="/main_controller/test">
控制器功能
public function test(){
echo "test function";
}
我得到的错误
它应该是
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">
以及base_url()
应该定义为( 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 name
<form method="post" action="<?php echo base_url().'/main_controller/test/'; ?>">
使用 Like this 并在http://www.example.com/ config.php 文件中定义基本 url
为了使用base_url()
,您必须首先加载 URL Helper。 这可以在application/config/autoload.php
(大约第 67 行):
$autoload['helper'] = array('url');
或者,在控制器中手动:
$this->load->helper('url');
然后改变
<form method="post" action="<?php echo base_url().'test'; ?>">
到
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">
最后在 application/config/config.php 中添加 base url。 例如,
$config['base_url'] = 'http://example.com/';
默认情况下,index.php 文件将包含在您的 URL 中:您可以使用.htaccess file
从操作 url 中删除 index.php。 请阅读文档
您应该做的第一件事是转到 Codeigniter 项目文件夹中的以下目录;
your_codeigniter_project_name/application/config/config.php
并寻找看起来像的配置代码;
$config['base_url'] = 'http://localhost/';
现在确认您的基本 URL 配置指向您的项目目录; 如果它是在您的本地主机上运行的项目,则链接应如下所示;
$config['base_url'] = 'http://localhost/your_project_name/';
现在关于表单操作; 如果您的 Codeigniter 项目文件夹的根目录中已经有一个 .htacess 文件,那么您的表单操作 URL 应如下编写;
<form method="post" action="<?php echo base_url()?>main_controller/test">
如果您的项目根目录中没有 .htaccess 文件,那么表单操作 URL 应该是;
<form method="post" action="<?php echo base_url()?>index.php/main_controller/test">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.