У меня есть контроллер в CodeIgniter, который не отвечает на мои запросы. Когда я добавляю к нему простую функцию function test1 { echo 'test';}
, он возвращает пустой ответ. Когда я добавляю эту функцию к другому контроллеру, он возвращает «тест», как и ожидалось. Синтаксис недействительного контроллера не отличается от действительного:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class authorized extends CI_Controller { function index(){echo "test";} function __construct() { parent::__construct(); //Load Neccessary Models $this->load->model('users'); $this->load->model('manufacturers'); $this->load->model('suppliers'); $this->load->model('administrators'); $this->load->model('banks'); //End Load Neccessary Models define("AUTHORIZENET_API_LOGIN_ID", ""); define("AUTHORIZENET_TRANSACTION_KEY", ""); define("AUTHORIZENET_MD5_SETTING", ""); $this->load->library('authorizenet'); } function test1(){echo "test";} }
Что может быть причиной его не реагирования?
Хорошо, заставить его работать, гарантируя, что в контроллере есть следующий порядок функций: function __construct (), затем function index (), затем моя требуемая функция test1 ().