Где разместить универсальные функции в Code Igniter? - PullRequest
2 голосов
/ 21 января 2010

Я новичок в коде воспламенителя. Я собираюсь создать несколько общих функций, таких как random_string ($ length), row_color ($ evenStyle, $ oddStyle) и т. Д. *

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

Ответы [ 4 ]

7 голосов
/ 21 января 2010

Похоже, что помощник - хорошее место для тех.

https://www.codeigniter.com/user_guide/general/helpers.html

4 голосов
/ 21 января 2010

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

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

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

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

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

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

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

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

$autoload['helper'] = array('string');
0 голосов
/ 21 января 2010

Библиотеки, хелперы или плагины. Кажется, плагины для вас.

http://cimple.org/user_guide/general/plugins.html

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

0 голосов
/ 21 января 2010

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

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