Codeigniter의 다른 컨트롤러에서 하나의 컨트롤러 함수를 호출하는 방법

user2936213

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

mvc의 다른 컨트롤러에서 한 컨트롤러에 작성된 함수를 호출하는 방법

분류에서Dev

.NET 4 MVC의 한 컨트롤러에서 다른 컨트롤러의 메서드를 호출하는 방법

분류에서Dev

.NET 4 MVC의 한 컨트롤러에서 다른 컨트롤러의 메서드를 호출하는 방법

분류에서Dev

Angular js의 다른 컨트롤러에서 하나의 컨트롤러 함수를 호출 / 트리거하는 방법

분류에서Dev

Laravel의 다른 컨트롤러 내부에서 컨트롤러를 호출하는 방법

분류에서Dev

Laravel 8의 다른 컨트롤러에서 컨트롤러의 함수에 인수를 전달하는 방법

분류에서Dev

OData의 컨트롤러에서 다른 메서드를 호출하는 방법

분류에서Dev

다른 컨트롤러 angularjs에서 컨트롤러 함수를 호출하는 방법

분류에서Dev

하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

분류에서Dev

다른 컨트롤러에서 컨트롤러 내부의 함수 호출-AngularJS

분류에서Dev

Angularjs의 Factory를 사용하여 한 컨트롤러에서 다른 컨트롤러로 함수 호출

분류에서Dev

Laravel의 다른 컨트롤러에 하위 폴더 컨트롤러를 포함하는 방법

분류에서Dev

angularjs의 템플릿에서 컨트롤러 함수를 호출하는 방법

분류에서Dev

컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

분류에서Dev

하나의 컨트롤러 LARAVEL에서 AJAX로 다른 함수 호출

분류에서Dev

ocLazyLoad-하나의 컨트롤러가 다른 컨트롤러를 호출

분류에서Dev

Laravel-하나의 컨트롤러에서 다른 컨트롤러의 실행 방법

분류에서Dev

Angularjs 컨트롤러 : 다른 컨트롤러에서 컨트롤러를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 컨트롤에서 다른 컨트롤의 LostFocus 이벤트를 호출하는 방법

분류에서Dev

laravel 5.2의 다른 컨트롤러에서 컨트롤러 함수를 어떻게 호출합니까?

분류에서Dev

Codeigniter의 컨트롤러에서 다른 탭을 탐색하는 방법

분류에서Dev

클래스가 다른 다른 뷰 컨트롤러에서 함수를 호출하는 방법

분류에서Dev

uiviewcontainer의 컨트롤러에서 부모 컨트롤러를 얻는 방법

분류에서Dev

하나의 컨트롤러에서 여러 번 symfony2에서 서비스를 호출하는 방법

분류에서Dev

다른 컨트롤러보기에서 하나의 컨트롤러 방법을 어떻게 사용할 수 있습니까?

분류에서Dev

다른 매개 변수 값을 사용하여 foreach 루프 내부의 컨트롤러 내부에서 함수를 호출하는 방법

분류에서Dev

angularjs의 다른 모듈 컨트롤러에서 한 모듈의 컨트롤러 함수 호출

분류에서Dev

Laravel의 다른 컨트롤러에서 컨트롤러에 액세스하는 방법은 무엇입니까?

분류에서Dev

다른 뷰 컨트롤러의 변수에서 값을 얻는 방법

Related 관련 기사

  1. 1

    mvc의 다른 컨트롤러에서 한 컨트롤러에 작성된 함수를 호출하는 방법

  2. 2

    .NET 4 MVC의 한 컨트롤러에서 다른 컨트롤러의 메서드를 호출하는 방법

  3. 3

    .NET 4 MVC의 한 컨트롤러에서 다른 컨트롤러의 메서드를 호출하는 방법

  4. 4

    Angular js의 다른 컨트롤러에서 하나의 컨트롤러 함수를 호출 / 트리거하는 방법

  5. 5

    Laravel의 다른 컨트롤러 내부에서 컨트롤러를 호출하는 방법

  6. 6

    Laravel 8의 다른 컨트롤러에서 컨트롤러의 함수에 인수를 전달하는 방법

  7. 7

    OData의 컨트롤러에서 다른 메서드를 호출하는 방법

  8. 8

    다른 컨트롤러 angularjs에서 컨트롤러 함수를 호출하는 방법

  9. 9

    하나의 컨트롤러를 통해 다른 뷰에서 동일한 지시문을 호출하는 방법

  10. 10

    다른 컨트롤러에서 컨트롤러 내부의 함수 호출-AngularJS

  11. 11

    Angularjs의 Factory를 사용하여 한 컨트롤러에서 다른 컨트롤러로 함수 호출

  12. 12

    Laravel의 다른 컨트롤러에 하위 폴더 컨트롤러를 포함하는 방법

  13. 13

    angularjs의 템플릿에서 컨트롤러 함수를 호출하는 방법

  14. 14

    컨트롤러에서 yii2의 다른 컨트롤러로 데이터를 보내는 방법

  15. 15

    하나의 컨트롤러 LARAVEL에서 AJAX로 다른 함수 호출

  16. 16

    ocLazyLoad-하나의 컨트롤러가 다른 컨트롤러를 호출

  17. 17

    Laravel-하나의 컨트롤러에서 다른 컨트롤러의 실행 방법

  18. 18

    Angularjs 컨트롤러 : 다른 컨트롤러에서 컨트롤러를 호출하는 방법은 무엇입니까?

  19. 19

    다른 컨트롤에서 다른 컨트롤의 LostFocus 이벤트를 호출하는 방법

  20. 20

    laravel 5.2의 다른 컨트롤러에서 컨트롤러 함수를 어떻게 호출합니까?

  21. 21

    Codeigniter의 컨트롤러에서 다른 탭을 탐색하는 방법

  22. 22

    클래스가 다른 다른 뷰 컨트롤러에서 함수를 호출하는 방법

  23. 23

    uiviewcontainer의 컨트롤러에서 부모 컨트롤러를 얻는 방법

  24. 24

    하나의 컨트롤러에서 여러 번 symfony2에서 서비스를 호출하는 방법

  25. 25

    다른 컨트롤러보기에서 하나의 컨트롤러 방법을 어떻게 사용할 수 있습니까?

  26. 26

    다른 매개 변수 값을 사용하여 foreach 루프 내부의 컨트롤러 내부에서 함수를 호출하는 방법

  27. 27

    angularjs의 다른 모듈 컨트롤러에서 한 모듈의 컨트롤러 함수 호출

  28. 28

    Laravel의 다른 컨트롤러에서 컨트롤러에 액세스하는 방법은 무엇입니까?

  29. 29

    다른 뷰 컨트롤러의 변수에서 값을 얻는 방법

뜨겁다태그

보관