it-swarm.com.de

Was ist der beste Weg um require_once zu machen?

METHODE 1

Harte Codierung des Verzeichnisseparators

require_once JPATH_COMPONENT.'/models/fields/courselist.php';

METHODE 2

Softcode das Verzeichnis Trennzeichen

if(!defined('DS')){
  define('DS',DIRECTORY_SEPARATOR);
}

require_once JPATH_COMPONENT.DS.'models'.DS.'fields'.DS.'courselist.php';
4
Malaiselvan

Ich weiß nicht, ob es Geschwindigkeitsunterschiede gibt, aber ich finde die erste Methode einfacher zu lesen. Der Grund für die Verwendung von DIRECTORY_SEPARATOR soll plattformunabhängig bleiben. Ihr zweites Beispiel:

'models'.DS.'fields'.DS.'courselist.php'

würde unter Windows so rendern:

models\fields\courselist.php

und so auf den meisten anderen Systemen:

models/fields/courselist.php

Windows freut sich jedoch genauso über einen Schrägstrich / als Verzeichnisseparator und wird sich nicht beschweren.

4
johanpw

Joomla hat die Konstante DS mit Joomla 3 beseitigt. Sie wird in den meisten Fällen nicht mehr benötigt, da PHP mit einem Schrägstrich auch unter Windows problemlos funktioniert.

Also benutze es nicht.

6
Bakual