imm*_*elx 3 html php codeigniter
我是CodeIgniter的新手,一切都很顺利,直到我发现我只能调用该index()函数.
我设置了config.php,autoload.php并按routes.php预期.
在config.php上
$config['base_url'] = 'http://localhost/ci';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)
在autoload.php上
$autoload['helper'] = array('form','url');
Run Code Online (Sandbox Code Playgroud)
在routes.php上
$route['default_controller'] = "site";
Run Code Online (Sandbox Code Playgroud)
我有一个名为site的控制器
<?php
class Site extends CI_Controller{
function index(){
$this->load->view('home');
}
function new_method(){
$this->load->view('home2');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我必须在视图文件夹中使用他们的HTML代码将2个文件命名为home.php和home2.php
在home.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();
?>
Run Code Online (Sandbox Code Playgroud)
index()加载,因为结果U得到一个按钮和一个链接,但是当我点击时,我被赋予了Object not found!错误404
按照Furqan提到的步骤,但如果这不起作用,请在.htaccess文件中(在项目的根目录中)中尝试:
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)