Php 编码点火控制器

Php 编码点火控制器,php,codeigniter,Php,Codeigniter,我想写一个新的控制器文件,例如: aaa.php class aaa extends CI_Controller { public function bbb() { // Stuff } } 如何输入aaa.php的bbb() 示例文件以welcome.php的index()函数开头 我如何更改它以开始新的控制器文件 您想让一个单独的函数作为控制器的默认函数运行吗?为什么不直接从index()调用这个单独的函数呢?除此之外,我不太确定你在问什么……如果你

我想写一个新的控制器文件,例如:

aaa.php

class aaa extends CI_Controller
{
    public function bbb()
    {
        // Stuff
    }
}
如何输入aaa.php的bbb()

示例文件以welcome.php的index()函数开头


我如何更改它以开始新的控制器文件

您想让一个单独的函数作为控制器的默认函数运行吗?为什么不直接从
index()
调用这个单独的函数呢?除此之外,我不太确定你在问什么……如果你没有仔细阅读,CodeIgniter用户指南的内容相当广泛。

如果你想使用aaa控制器的bbb功能,只需在url中输入以下内容:


www.mysite.com/aaa/bbb/

如果您不向基本URL提供任何内容,CI将始终假定您需要
索引
操作。Like
localhost/foo
将调用foo的index()操作。使用
localhost/foo/bar
,您将调用foo的bar()操作。如果要调用
localhost
并访问foo的index(),则需要检查config.php中的设置是否正确。(如果不是,请检查.htaccess和index.php以手动添加)

正如Gsto所说,要调用bbb函数,请输入url:mysite.com/aaa/bbb

如果您希望mysite.com/aaa在默认情况下调用bbb()而不是index(),那么您需要在aaa.php控制器中创建函数来调用bbb()。

请参阅:

在CodeIgniter中访问控制器方法的方法是通过uri。默认路由是:

example.com/controller/function/param1/

因此,要访问aaa的bbb()方法,您应该访问以下uri:

/aaa/bbb

如果要将aaa的bbb()方法设置为应用程序的默认页面,有两件事要做

您必须首先告诉CodeIgniter将aaa设置为默认控制器

/* /application/config/routes.php */
$route['default_controller'] = "aaa";
之后,aaa的index()方法将通过访问您的基本站点url进行调用。您不能告诉CodeIgniter将de default方法index()更改为其他方法(不设置某些路由),因此默认情况下调用bbb()的最简单方法是:

/* /application/controllers/aaa.php */
class aaa extends CI_Controller
{
    public function index()
    {
        $this->bbb();
    }

    public function bbb()
    {
        // Stuff
    }
}