2 Stimmen

Wo soll man allgemeine Funktionen in Code Igniter platzieren?

Ich bin neu bei Code Igniter. Ich werde einige generische Funktionen wie random_string($length), row_color($evenStyle, $oddStyle) usw. erstellen...

Wo muss ich diese Funktionen platzieren, damit sie in meinen Controller- und View-Dateien zugänglich sind?

7voto

Coomer Punkte 577

Es klingt so, als ob ein Helper ein guter Ort für diejenigen ist.

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

4voto

Phil Sturgeon Punkte 30202

Random_string() ist bereits im string_helper verfügbar.

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

row_color() kann auch mit alternator() im string helper erreicht werden:

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

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

Im Allgemeinen sind benutzerdefinierte Helfer ein guter Ort für Funktionen wie diese, aber es lohnt sich, zunächst das Benutzerhandbuch zu überprüfen, um sicherzustellen, dass Sie keine Funktionalitäten duplizieren.

Vergessen Sie nicht, dass Sie das Schreiben von $this->load->helper('string') überall vermeiden können, indem Sie Helfer automatisch in /system/application/config/autoload.php laden:

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

$autoload['helper'] = array('string');

0voto

Industrial Punkte 38579

Coomer hat recht, aber platziere es dort, wo du am meisten davon profitierst!

0voto

shin Punkte 30311

Bibliotheken, Hilfsprogramme oder Plugins. Es scheint, dass Plugins das Richtige für Sie sind.

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

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X