我是CodeIgniter的新手,一切都很顺利,直到我发现我只能调用X1 M0 N1 X函数。
我已经按照预期设置了config.php
、autoload.php
和routes.php
。
在config.php文件中
$config['base_url'] = 'http://localhost/ci';
$config['index_page'] = '';
在autoload.php上
$autoload['helper'] = array('form','url');
在路径上. php
$route['default_controller'] = "site";
我有一个名为site的控制器
<?php
class Site extends CI_Controller{
function index(){
$this->load->view('home');
}
function new_method(){
$this->load->view('home2');
}
}
?>
我必须在视图文件夹中添加2个文件及其HTML代码,分别命名为home.php和home2.php
我有一个
<?php
echo form_open('site/new_method');
echo form_submit('submit', 'call method');
echo ('<br /><br />');
echo anchor('site/new_method', 'call method');
echo form_close();
?>
index()加载,结果U得到一个按钮和一个链接,但当我点击时,我得到的对象未找到!错误404
5条答案
按热度按时间bwleehnv1#
遵循Furqan提到的步骤,但如果不起作用,请在.htaccess文件(在项目的根目录中)中尝试以下操作:
gywdnpxw2#
1.您可以将此设置为空
$config['base_url'] = '';
1.使用index.php文件检查根文件夹中的.htaccess
1.检查mod_rewrite apache模块是否已启用
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]
zbq4xfa03#
odopli944#
在你的根目录下创建一个.htaccess文件,并在那里写下面的代码。
3j86kqsm5#
我有这个问题,但它coused通过移动项目从窗口到Linux,我解决了这个问题,写的控制器,因为它是。例如***http://localhost/AppController/博客***而不是使用***http://localhost/appcontroller/博客***谢谢!