繁体   English   中英

表单操作 url 在 codeigniter 中不起作用

[英]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";
}

我得到的错误

http://prntscr.com/eyzhdd

它应该是

<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

查看Codeigniter 文档

<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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM