Я хочу знать, как я могу назвать мою index
функция доступна в Appointments
классе, структура, как это:Как вызвать функцию класса из другого класса?
class Appointments extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library('session');
if ($this->session->userdata('language'))
{
$this->config->set_item('language', $this->session->userdata('language'));
$this->lang->load('translations', $this->session->userdata('language'));
}
else
{
$this->lang->load('translations', $this->config->item('language'));
}
}
/**
* @param string $appointment_hash
*/
public function index($appointment_hash = '')
{...
из другого класса под названием Backend_api
. Обычно для вызова функции я загружаю модель, но в этом случае у меня нет модели, а только класса. Извините, если вопрос глуп, но я новичок в CodeIgniter
, и я не нашел ничего, что могло бы мне помочь.
Проблема теперь в том, что у меня уже есть расширения, как я могу расширить несколько классов на данный момент? – Dillinger
Вы не можете (http://php.net/manual/en/keyword.extends.php) Чтобы решить эту проблему, вы можете просто создать экземпляр класса Appointments внутри Backend_api, как было предложено выше. Более элегантный способ сделать это - использовать инъекцию зависимостей: http://php-di.org/doc/understanding-di.html/code.tutsplus.com/tutorials/dependency-injection-in-php--net -28146 –