我正在使用Codeigniter框架来开发一个网站。我目前正在查看视图文件夹下的home.php
视图。我需要使用其中一个控制器内的UserInfo()
函数。有关如何访问该功能的任何建议吗?
class Welcome extends CI_Controller {
public function UserInfo(){
$this->load->model('model_user');
$data['title'] = 'Users';
$data['users'] = $this->model_user->getUser();
$this->load->view('template/users', $data);
}
}
答案 0 :(得分:1)
您无法在另一个控制器内调用控制器方法。没办法做到这一点。
您有两种方法可以解决此问题
redirect('welcome/UserInfo')
醇>
答案 1 :(得分:0)
由于您想在其他控制器中调用控制器功能。在codeigniter
App
文件夹core
文件夹中,您可以创建自定义核心controller
,所有其他控制器随您的自定义控制器
在自定义核心控制器
中class CustomCore extends CI_Controller
{
/* ---YOUR FUNCTION IN CUSTOMCORE---- */
public function mycorefunc()
{
//Do something
}
}
并且您的所有其他控制器都使用自定义核心扩展
class YourController extends Customcore
{
function controllerfunction()
{
$this->mycorefunc();// Call corefunction
}
}