METHODE 1
Codage dur du séparateur de répertoire
require_once JPATH_COMPONENT.'/models/fields/courselist.php';
METHODE 2
Soft code le séparateur de répertoire
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
require_once JPATH_COMPONENT.DS.'models'.DS.'fields'.DS.'courselist.php';
Je ne sais pas s'il y a une différence de vitesse, mais je trouve la première méthode plus facile à lire. La raison d'utiliser DIRECTORY_SEPARATOR
est de rester indépendant de la plate-forme. Votre deuxième exemple:
'models'.DS.'fields'.DS.'courselist.php'
rendrait comme ceci sur Windows:
models\fields\courselist.php
et comme ceci sur la plupart des autres systèmes:
models/fields/courselist.php
Cependant, Windows est tout aussi satisfait d’une barre oblique /
comme séparateur de répertoire et ne vous plaindre pas.
Joomla s'est débarrassé de la constante DS constante avec Joomla 3. Cela n'est plus nécessaire dans la plupart des cas puisque PHP fonctionne bien avec une barre oblique même sous Windows.
Alors ne l'utilisez pas.