1

我有一个新网站,我在其中安装了 codeigniter(最新)。现在进行测试,我的默认页面 www.example.com 中有一个表单。我已经在 .htaccess 的帮助下从 url 中删除了 index.php 。现在,如果我提交表单,我已将其重定向到 www.example.com/controller_name/function_name。正如我所写,该 URL 显示完美

<form action="<?php echo base_url(); ?>controller_name/function_name" method="post" > 

另外,我的 base_url 为http://www.example.com

现在的问题是,在重定向到 www.example.com/controller_name/function_name 后,它会引发 no page found 错误。但是我已经写echo "test";在那个函数里了。

谁能帮我解决这个问题。

4

6 回答 6

2

对于我的设置 - 它还修改了 htaccess 以删除 index.php - 我必须将我的配置文件设置为

$config['index_page'] = '';
$config['base_url'] = '';

我正在使用请求 URI:

$config['uri_protocol'] = 'REQUEST_URI';

在更改这些内容之前,我还没有找到一个页面。试试这个,看看它是否适合你。

于 2012-07-31T16:15:42.957 回答
0

问题是您如何删除 index.php

我敢肯定,如果您尝试发布到<?php echo base_url(); ? >index.php/controller_name/function_name,它将起作用。

你必须重新编辑你的 .htaccess

于 2012-07-31T16:20:40.943 回答
0

这是我的设置的样子:

配置文件

$config['index_page'] = '';
$config['base_url'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1/ [L,QSA]
于 2012-07-31T18:25:55.217 回答
0

设置新的 CodeIgniter 安装对于第一次安装的人来说可能是个问题,但我可以向你保证,这比你想象的要容易。

也许我为十一提供者的 CodeIgniter workink 完成的教程可以帮助你: www.eleven2.com/forum/topic/247-codeigniter-framework/

请检查您是否按照教程中的说明正确设置了 CodeIgniter;如果一切正常,我们必须在 php 配置或其他方面发现问题。

于 2012-07-31T18:40:42.080 回答
0

试试这个

<form action="<?php echo base_url(); ?>/controller_name/function_name" method="post" > 

或者只是你可以使用:

<form action="<?php echo base_url(controller_name/function_name); ?>" method="post" > 

该死的肯定会起作用的

于 2012-08-21T11:51:24.917 回答
0

有同样的问题,使用 CI 3.1.5。使用此设置修复它。

配置文件

$config['index_page'] = 'index.php';    
$config['base_url'] = '-your domain-';    
$config['url_suffix'] = '';

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

将 .htaccess 文件放在“应用程序”文件夹之外

于 2018-04-13T16:51:25.637 回答