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