Path et url : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Nouvelle page : Catégorie:Développement de modules Catégorie:API Ovidentia {{Warning|Cette API est disponible à partir de Ovidentia 7.2.0}} == bab_Path == bab_Path est un objet permett...)
 
Ligne 12 : Ligne 12 :
 
include_once $GLOBALS['babInstallPath'].'utilit/path.class.php';
 
include_once $GLOBALS['babInstallPath'].'utilit/path.class.php';
 
</source>
 
</source>
 +
 +
 +
=== bab_Path::isAbsolutePath($path) ===
 +
 +
Tester si un chemin est absolu
 +
 +
=== Utilisation de l'objet ===
 +
 +
l'objet bab_Path peut prendre un nombre indéfini de paramètre lors de sa création, il permet de créer un chemin a partir de la chaine de caractère d'un ou plusieurs chemins
 +
 +
exemple :
 +
 +
<source lang="php">
 +
$path = new bab_Path('www/html/ovidentia');
 +
</source>
 +
 +
avec cet autre exemple, on obtendra le même résultat :
 +
 +
<source lang="php">
 +
$path = new bab_Path('www','html/ovidentia');
 +
</source>
 +
 +
==== isAbsolute() ====
 +
 +
tester si le chemin de l'objet est absolu, la méthode retourne un booléen.
 +
 +
 +
==== isFolderWriteable() ====
 +
 +
Tester de manière très poussée si il est possible d'écrire dans le répertoire.
 +
 +
Cette méthode à été crée afin de palier aux problèmes des installations de PHP sur des plateformes windows avec IIS car dans ce cas  la méthode is_writable de php ne fonctionne pas, la méthode retourne un booléen mais aussi deux types d'exceptions :
 +
 +
* Exception : dans le cas ou la demande ne peut être traitée (le répertoire n'existe pas ou il pointe vers un fichier)
 +
* bab_FolderAccessRightsException : quand le problème rencontré concerne les droits d'accès
 +
 +
Dans le cas ou la méthode renvoie false, une exception sera toujours levée.
 +
 +
 +
==== pop() et push() ====
 +
 +
==== createDir() ====
 +
 +
==== tostring() ====
 +
 +
  
 
== bab_url ==
 
== bab_url ==
Ligne 22 : Ligne 68 :
 
include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php';
 
include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php';
 
</source>
 
</source>
 +
 +
 +
=== bab_url::mod($url, $param, $value) ===
 +
 +
=== bab_url::request() ===
 +
 +
=== bab_url::request_array($arr) ===
 +
 +
=== bab_url::request_gp ===
 +
 +
=== bab_url::get_request() ===
 +
 +
=== bab_url::get_request_gp() ===
 +
 +
=== Utilisation de l'objet ===
 +
 +
 +
==== tostring() ====

Version du 25 septembre 2009 à 16:37


Warning.png Cette API est disponible à partir de Ovidentia 7.2.0

bab_Path

bab_Path est un objet permettant de manipuler un chemin

Inclure le fichier pour utiliser l'API :

<source lang="php"> include_once $GLOBALS['babInstallPath'].'utilit/path.class.php'; </source>


bab_Path::isAbsolutePath($path)

Tester si un chemin est absolu

Utilisation de l'objet

l'objet bab_Path peut prendre un nombre indéfini de paramètre lors de sa création, il permet de créer un chemin a partir de la chaine de caractère d'un ou plusieurs chemins

exemple :

<source lang="php"> $path = new bab_Path('www/html/ovidentia'); </source>

avec cet autre exemple, on obtendra le même résultat :

<source lang="php"> $path = new bab_Path('www','html/ovidentia'); </source>

isAbsolute()

tester si le chemin de l'objet est absolu, la méthode retourne un booléen.


isFolderWriteable()

Tester de manière très poussée si il est possible d'écrire dans le répertoire.

Cette méthode à été crée afin de palier aux problèmes des installations de PHP sur des plateformes windows avec IIS car dans ce cas la méthode is_writable de php ne fonctionne pas, la méthode retourne un booléen mais aussi deux types d'exceptions :

  • Exception : dans le cas ou la demande ne peut être traitée (le répertoire n'existe pas ou il pointe vers un fichier)
  • bab_FolderAccessRightsException : quand le problème rencontré concerne les droits d'accès

Dans le cas ou la méthode renvoie false, une exception sera toujours levée.


pop() et push()

createDir()

tostring()

bab_url

bab_url est un objet permettant de manipuler une adresse url.

Inclure le fichier pour utiliser l'API :

<source lang="php"> include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php'; </source>


bab_url::mod($url, $param, $value)

bab_url::request()

bab_url::request_array($arr)

bab_url::request_gp

bab_url::get_request()

bab_url::get_request_gp()

Utilisation de l'objet

tostring()