我今天开始使用 CodeIgniter,我正在学习 phpacademy 的初学者教程。现在我遇到了一个奇怪的问题,我得到了以下非常简单的控制器:
<?php if ( ! defined('BASEPATH')) exit("No direct script access allowed");
class Site extends CI_Controller {
public function index()
{
}
public function home()
{
$this->load->view("view_home", $data);
}
function about()
{
$data['title'] = "About!";
$this->load->view("view_about", $data);
}
function test()
{
echo "test";
}
}
它总是很好地加载索引函数。当我测试它时,它会回显我想要回显的任何内容。但是当我调用其他函数时,什么也没有发生。
我还没有设置我的.htacces,但是当我访问以下地址时:localhost:8899/index.php/site/home
它不加载主页功能。其他功能(“关于”和“测试”)也是如此;
当我从 index() 函数中调用其中一个函数(“home”、“about”和“test”)时,它确实会按照它应该的方式调用它:
class Site extends CI_Controller {
public function index()
{
$this->home();
}
public function home()
{
$this->load->view("view_home", $data);
}
我不确定这里出了什么问题。希望有人可以指导我正确的方向!
我的路线:
<?php if ( ! defined('BASEPATH')) exit("No direct script access allowed");
$route['default_controller'] = "site";
$route['404_override'] = '';