Вызов функции CodeIgniter в том же классе - PullRequest
28 голосов
/ 29 октября 2010

Я пытаюсь сделать этот код в моем приложении CodeIgniter:

<?php
  class Inventory extends Controller {

    function current_stock()
    {
      //do something
    }

    function add_stock()
    {
      //do something-else
      ****then do function current_stock()*****

    }

  }

Как мне выполнить другую функцию из второй? Подход, описанный здесь (о расширении контроллеров), является для меня излишним.

Я скучаю по гораздо более легкому пути?

Ответы [ 3 ]

100 голосов
/ 29 октября 2010

ОК, я согласен, что это ГЛАВНАЯ глупость;происходит из-за отсутствия понимания ООП;

<?php
class Inventory extends Controller {
    function current_stock() {
        //do something
    }

    function add_stock() {
        //do something-else
        $this->current_stock();
        // and we called the other method here!
    }
}

Просто я не ожидал, что это будет так просто

7 голосов
/ 09 августа 2015

Просто используйте $this->your_function_name();

2 голосов
/ 17 февраля 2018

Only $ this-> nameFunction ();
Пример

<?php 

class Hello extends CI_Controller{

 public function index(){
  $this->hello();
 }
public function hello(){
  return "hello world";
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...