2010-01-20 6 views
2

Я новичок в воспламенителе кода. Я собираюсь создать некоторые общие функции, такие как random_string ($ length), row_color ($ evenStyle, $ oddStyle) и т. Д.Где указать общие функции в Code Igniter?

Где я могу поместить эти функции таким образом, чтобы они были доступны моему контроллеру и просмотрели файлы?

ответ

7

Звучит как помощник, это хорошее место для них.

http://ellislab.com/codeigniter/user_guide/general/helpers.html

+0

Это может быть старый ответ но я думал, что добавлю, что это правильный подход, поскольку плагины устарели в пользу использования помощников, поскольку никто никогда не знал, в чем разница между ними, EllisLab решил, что помощники более подходят. –

0

Coomer является правильным, однако, поставить его там, где Вы получаете выгоду от него больше всего!

4

random_string() уже доступен в string_helper.

$this->load->helper('string'); 
echo random_string(); 

row_color() может быть достигнуто с генератором переменного тока() также в строке помощнику:

$this->load->helper('string'); 

for ($i = 0; $i < 10; $i++) 
{ 
    echo alternator('string one', 'string two'); 
} 

В общем, пользовательские помощники являются хорошим местом для размещения таких функций, как это, но это стоит проверить руководство пользователя сначала, чтобы убедиться, что вы не дублируете функциональность.

Помните, что вы можете не писать $ this-> load-> помощник ('строка') всюду самозарядные хелперы в /system/application/config/autoload.php:

/* 
| ------------------------------------------------------------------- 
| Auto-load Helper Files 
| ------------------------------------------------------------------- 
| Prototype: 
| 
| $autoload['helper'] = array('url', 'file'); 
*/ 

$autoload['helper'] = array('string'); 
Смежные вопросы