猿问

如何在 PHP 中调用另一个控制器文件中的函数?

我有一个函数需要使用 Codeigniter 从另一个文件调用,但我不确定如何执行此操作。


一个文件在controllers/Jobassignment.php 中,它包含一个名为createassignments() 的函数,我需要从controllers/Reporting.php 调用它。我是 Codeigniter 的新手,所以我如何从 Reporting.php 调用 createassignments 函数?


我试过了


$this->load->library('controllers/jobassignment');

$this->jobassignment->createassignments();

但这不起作用。


它已在表单标签中调用:


<form action="<?php echo base_url( 'jobassignment/createassignments' ); ?>

但我不能在函数中间这样做。


它们都是控制器文件。任何帮助,将不胜感激。


慕莱坞森
浏览 459回答 2
2回答

撒科打诨

它与 Codeigniter 无关。如果 Jobassignment.php 是一个 PHP 类,您可以创建它的一个实例,然后调用该函数:user namespace/Jobassignment$jobassignment = new Jobassignment();$jobassignment->createassignments();但是如果你创建的这个方法要在其他类中调用,你必须在 Helpers 目录下创建一个类,然后按照我解释的方式调用该方法。不要创建请求类的实例。你必须制作一个助手类来处理这个。
随时随地看视频慕课网APP
我要回答