无法调用控制器codeigniter中的第二个函数

时间:2012-03-31 14:06:13

标签: php .htaccess codeigniter controller clean-urls

我是codeigniter的新手我有问题

我使用我的OS X Lion,我使用.htaccess我可以直接调用localhost / site_folder /它就像魅力一样,但我的控制器中有第二个功能,但我无法直接调用该功能喜欢这个localhost / site_folder / function2

这是我的控制器

class My_site extends CI_Controller {
function __construct() {
  parent::__construct();
  }
function index() {
  --some script--
  }
function function2() {
  --some script--
  }
}

它说网址没找到,为什么?

谢谢

4 个答案:

答案 0 :(得分:1)

默认路由方案为example.com/class/function/id/ Doc

如果site_folder是您已安装codeigniter的文件夹,则您的function2网址将是,

http://localhost/site_folder/my_site/function2

答案 1 :(得分:1)

我在论坛http://ellislab.com/forums/viewthread/210578/

找到了解决方案

答案 2 :(得分:1)

  It may be the issue please Check the uri protocol in the config file that should be AUTO.

  Config/config.php ===> $config['uri_protocol']    = 'AUTO';

答案 3 :(得分:0)

根据Mushi,codeigniter会将index.php自动添加到config.php文件中指定的“ localhost / site_folder /”(第38行)。因此,要调用该函数,您必须转到“ localhost / site_folder / index.php / function2”