我有一个新网站,其中我安装了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之后,它会抛出无页面错误。但我在该函数中写了echo "test";
。
任何人都可以帮我解决这个问题。
答案 0 :(得分:2)
对于我的设置 - 它也修改了htaccess以删除index.php - 我不得不将我的配置文件设置为
$config['index_page'] = '';
$config['base_url'] = '';
我正在使用请求URI:
$config['uri_protocol'] = 'REQUEST_URI';
在更改这些内容之前,我还找不到页面。试试这个,看看它是否适合你。
答案 1 :(得分:0)
问题是你如何删除index.php
我确定如果您尝试发布到<?php echo base_url(); ? >index.php/controller_name/function_name
,它会有用。
你必须重新编写.htaccess
答案 2 :(得分:0)
这就是我的设置:
<强>的config.php 强>
$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]
答案 3 :(得分:0)
设置新的CodeIgniter安装对于第一次执行此操作的人来说可能是一个问题,但我可以向您保证,这比您想象的更容易。
也许我在eleven2提供程序上为CodeIgniter workink做的教程可以帮助你: www.eleven2.com/forum/topic/247-codeigniter-framework/
请检查是否按照教程中的说明正确设置了CodeIgniter;如果一切正常,我们必须在php配置或其他方面找到问题。
答案 4 :(得分: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" >
该死的确定它会起作用
答案 5 :(得分:0)
使用CI 3.1.5遇到同样的问题。使用此设置修复了它。
<强>的config.php 强>
$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文件放在&#34; application&#34;夹