Codeigniter: Auto load class

Pavkatar

Registered
Здравейте, :)
Най-сетне се реших да се хвана с някой framework и поради много причини избрах codeigniter (хубав юзергайд, много уроци, много хора го използвах и е сравнително лесен). Та почнах да изграждам 1 приложение на него, за да се уча, защото вярвам че така се получават работитети и почнах да се чудя как ще стане нещо, а именно как да стартираме клас,
нещо като ядро на сайта, който да прави даста работи, да праща резултати, да обработва инфорчация и т.н. и това да се стартира автоматично, а не във всеки контролер да го викам от някъде :oops: :idea: И другият ми въпрос е как мога да използвам смарти в ci-то :)
 
Целия гайд ли прочете ? Защото имаше в гайда някъде, където пишеше, че във файл system/application/config/routes.php или нещо такова се променяше един ред като слагаш името на контролера, който искаш да се load автоматично.
Намираш $route['default_controller'] и му слагаш името.
 
relax15pyt каза:
Целия гайд ли прочете ? Защото имаше в гайда някъде, където пишеше, че във файл system/application/config/routes.php или нещо такова се променяше един ред като слагаш името на контролера, който искаш да се load автоматично.
Намираш $route['default_controller'] и му слагаш името.

Не аз мисля че се оправих :) Не е от там. От autoload ... :D Товя което ти казаваш е промяната на контролер по подразбиране, тоест като зареди index-а кой контролер да зареди :)
 
Ами аз го направих с автоматично зареждане на модел, който да обработва и да записва стойности на свойте промеливи. Но имам 1 въпрос, мога ли от 1 модел, да достъпя функция на друг, без контролер? Тоест да лоадна автоматично 2-3 модела и да могат да си комуникират помужду си.
 
Прегледай цялата поредица

Би трябвало да можеш, но досега не ми се е налагало подобно нещо.

Просто в модела пишеш:

$this->load->model("other_model");

и после си викаш функциите така:

$this->other_model->some_function();

P.S. Сега видях, че искаш автоматично да си load-ваш няколко модела и да имаш достъп до тях отвсякъде.

Тогава отиваш в application/config/autoload.php

и най-отдолу ще намериш:

$autoload['model'] = array();

Добави си различните модели:

$autoload['model'] = array('model1','mode2','model3');

И навсякъде в модели, контролери, view-та ще можеш да ги викаш така:

$this->model1->some_function();

$this->model2->other_function();

$this->model3->some_other_function();

Но най-добре е да си викаш моделите само в контролера, за да се запазва подредено всичко
 
Аз разбрах, че искаш точно това, да заредиш контролер по дефалт. Както и да е, явно не съм ти разбрал правилно питането.
 

Back
Горе