如何在Codeigniter中的另一个控制器中调用一个控制器功能

29

我有一个命名的控制器home.php,其中有一个命名的函数podetails我想在另一个控制器中调用此函数user.php
有可能这样做吗?我已经阅读过HMVCCI,但是我想知道是否可以不使用hmvc而做?

Kyslik

要扩展控制器,请遵循本教程或在下面查看一些代码。


私人/公共/受保护者之间的差异


/application/core/名为的文件夹中创建文件MY_Controller.php

在该文件中包含一些代码,例如

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller {

    protected $data = Array(); //protected variables goes here its declaration

    function __construct() {

        parent::__construct();
        $this->output->enable_profiler(FALSE); // I keep this here so I dont have to manualy edit each controller to see profiler or not        
        $this->load->model('some_model'); //this can be also done in autoload...
        //load helpers and everything here like form_helper etc
    }

    protected function protectedOne() {

    }

    public function publicOne() {

    }

    private function _privateOne() {

    }

    protected function render($view_file) {

        $this->load->view('header_view');
        if ($this->_is_admin()) $this->load->view('admin_menu_view');

        $this->load->view($view_file . '_view', $this->data); //note all my view files are named <name>_view.php
        $this->load->view('footer_view');

    }

    private function _isAdmin() {

        return TRUE;

    }

}

现在在您现有的任何控制器中,只需编辑第一行或第二行

class <controller_name> extends MY_Controller {

你完成了

还请注意,您打算在视图中使用的所有变量都在此变量中 (array) $this->data

通过扩展的某些控制器的示例 MY_Controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class About extends MY_Controller {

    public function __construct() {

        parent::__construct();

    }

    public function index() {
        $this->data['today'] = date('Y-m-d'); //in view it will be $today;
        $this->render('page/about_us'); //calling common function declared in MY_Controller
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Codeigniter中的另一个控制器中调用一个控制器功能

来自分类Dev

AngularJS控制器:如何在另一个控制器中调用一个控制器?

来自分类Dev

如何从另一个控制器调用一个控制器功能?

来自分类Dev

如何在CodeIgniter的另一个控制器中加载多个控制器

来自分类Dev

如何在zend中调用另一个控制器的方法?

来自分类Dev

Codeigniter:从另一个Codeigniter文件中调用控制器

来自分类Dev

如何在Node中的另一个控制器中调用一个控制器方法

来自分类Dev

如何在Laravel中的另一个控制器内调用控制器

来自分类Dev

另一个控制器中的呼叫控制器-CodeIgniter

来自分类Dev

AngularJS控制器:如何在另一个控制器中调用一个控制器?

来自分类Dev

在另一个控制器Ember中调用一个controllers方法

来自分类Dev

CodeIgniter-从控制器中的另一个功能加载视图

来自分类Dev

如何从控制器动作中调用另一个控制器动作?

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

来自分类Dev

如何在cakephp中的另一个控制器中调用控制器

来自分类Dev

如何在CodeIgniter中重定向到另一个控制器?

来自分类Dev

如何在另一个视图控制器中调用另一个方法?

来自分类Dev

如何从ember.js中的另一个控制器更新一个控制器?

来自分类Dev

从另一个控制器中调用一个控制器内部的函数-AngularJS

来自分类Dev

如何在Angular JS中的另一个控制器中调用/触发一个控制器功能

来自分类Dev

如何从MVC中的另一个控制器调用在一个控制器中编写的函数

来自分类Dev

如何从laravel 5.2中的另一个控制器调用控制器功能?

来自分类Dev

在angularjs中的另一个控制器下调用一个控制器

来自分类Dev

如何在控制器中访问另一个模型中的角度模型?

来自分类Dev

从angularjs中的另一个模块的控制器调用一个模块的控制器功能

来自分类Dev

无法在 codeigniter 中调用另一个控制器方法

来自分类Dev

如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

来自分类Dev

如何在另一个控制器的方法中调用一个控制器的方法

来自分类Dev

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

Related 相关文章

  1. 1

    如何在Codeigniter中的另一个控制器中调用一个控制器功能

  2. 2

    AngularJS控制器:如何在另一个控制器中调用一个控制器?

  3. 3

    如何从另一个控制器调用一个控制器功能?

  4. 4

    如何在CodeIgniter的另一个控制器中加载多个控制器

  5. 5

    如何在zend中调用另一个控制器的方法?

  6. 6

    Codeigniter:从另一个Codeigniter文件中调用控制器

  7. 7

    如何在Node中的另一个控制器中调用一个控制器方法

  8. 8

    如何在Laravel中的另一个控制器内调用控制器

  9. 9

    另一个控制器中的呼叫控制器-CodeIgniter

  10. 10

    AngularJS控制器:如何在另一个控制器中调用一个控制器?

  11. 11

    在另一个控制器Ember中调用一个controllers方法

  12. 12

    CodeIgniter-从控制器中的另一个功能加载视图

  13. 13

    如何从控制器动作中调用另一个控制器动作?

  14. 14

    如何访问另一个控制器动作中的一个控制器动作?

  15. 15

    如何在cakephp中的另一个控制器中调用控制器

  16. 16

    如何在CodeIgniter中重定向到另一个控制器?

  17. 17

    如何在另一个视图控制器中调用另一个方法?

  18. 18

    如何从ember.js中的另一个控制器更新一个控制器?

  19. 19

    从另一个控制器中调用一个控制器内部的函数-AngularJS

  20. 20

    如何在Angular JS中的另一个控制器中调用/触发一个控制器功能

  21. 21

    如何从MVC中的另一个控制器调用在一个控制器中编写的函数

  22. 22

    如何从laravel 5.2中的另一个控制器调用控制器功能?

  23. 23

    在angularjs中的另一个控制器下调用一个控制器

  24. 24

    如何在控制器中访问另一个模型中的角度模型?

  25. 25

    从angularjs中的另一个模块的控制器调用一个模块的控制器功能

  26. 26

    无法在 codeigniter 中调用另一个控制器方法

  27. 27

    如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

  28. 28

    如何在另一个控制器的方法中调用一个控制器的方法

  29. 29

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

热门标签

归档