Разница между функциями индекса, конструирования и имени класса в классе codeigniter - PullRequest
3 голосов
/ 21 февраля 2011

после работы с Codeigniter я так и не смог выяснить разницу между этими 3 функциями.все ли функции вызываются автоматически при вызове класса?

class Upload extends Controller {

    function Upload()
    {
       parent::Controller();
           echo 'test';
        }

        function  __construct()
        {
           parent::Controller();
           echo 'test';
        }

    function index()
    {
           echo 'test';
        }
}

Ответы [ 2 ]

6 голосов
/ 21 февраля 2011

Функция Upload () - это вещь PHP4.Это функция конструктора для объекта Upload, она устарела.

__ construct () - это «новый» способ создания конструкторов

index () вызывается для действия index, котороедействие по умолчанию

Посещение / загрузка или / загрузка / индекс будет запускать эту функцию.Две другие функции всегда будут работать.

Надеюсь, это все прояснит!

2 голосов
/ 21 февраля 2011

Вам действительно нужно начать с пустого экрана и прочитать документацию по Codeigniter Controllers .

и убедитесь, что вы используете CI 2.0

отредактированная версия (исправлено для CI 2.0)

<?

class Upload extends CI_Controller
{

    function  __construct()
    {
       parent::__construct();
       echo 'test';
    }

    function index() 
    {
       echo 'test';
    }
}

__construct() вызывается при каждой загрузке контроллера

index() - это функция по умолчанию, которая вызывается, если в uri не задана функция

ех. localhost/index.php/upload на самом деле позвонит localhost/index.php/upload/index/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...