Librairie URI

La classe URI fournie des méthodes pour travailler avec les URLs et adresses associées. Si vous utilisez le routage, il dispose aussi de méthodes pour fonctionner avec des urls re-routées.

Méthodes disponibles

segment()

segment($index = 1, $default = FALSE) retourne une partie spécifique d'une URL. La méthode retourne FALSE si le segment recherché n'existe pas.

//url: http://www.example.com/index.php/article/paris/hilton/

Le segment peut être selon l'exemple ci dessus :

  1. article
  2. paris
  3. hilton
echo $this->uri->segment(3); // Retourne 'hilton'
echo $this->uri->segment(4, 'spears'); // Retourne 'spears'

NB: cette méthode accepte les chaines. Quand une chaine est donnée en premier argument de la méthode, la méthode retournera le segment suivant la chaîne recherchée.

echo $this->uri->segment('article'); // Retourne 'paris'
echo $this->uri->segment('paris'); // Retourne 'hilton'
echo $this->uri->segment('hilton'); // Retourne FALSE

rsegment()

Identique à la méthode segment() à l'exception qu'elle utilise les URL reroutées pour retrouver les segments.

segment_array()

segment_array($offset,$associative) retourne un tableau de tous les segments composants l'url.

total_segments()

total_segments() retourne le nombre de segment de l'url.

echo $this->uri->total_segments(); //retourne 3

string()

string() retourne l'URL entière sous forme de chaînes de caractères.

echo $this->uri->string(); // retourne : article/paris/hilton/

last_segment()

last_segment() retourne le dernier segment trouvé pour une URL donnée

echo $this->uri->last_segment(); // retourne : hilton

argument()

argument() retourne les arguments passés. Cela diffère de la recherche des segments dans le sens où la méthode ne renvoie que les arguments passés sans passer par le controller et la recherche

echo $this->uri->argument(1); // retourne : hilton

argument_array()

argument_array() retourne sous forme de tableau tous les arguments passés

echo $this->uri->argument_array(); // retourne le tableau : array( 'hilton' )

total_arguments()

total_arguments() retourne le nombre total d'arguments passés

echo $this->uri->total_arguments(); // retourne : 1

build_array()

build_array($array, $offset = 0, $associative = FALSE) crée un tableau simple ou associatif depuis le passage en arguments d'un tableau et d'une position (offset). Les arguments sont

  • [array] le tableau à reconstruire
  • [integer] la position à laquelle démarrée
  • [boolean] Crée un tableau de type associatif si le booléen passé est TRUE (TRUE ou FALSE, valeur par défaut FALSE)

Example

print Kohana::debug($this->uri->build_array(array('apple', 'mango', 'pineapple'), 1));
print Kohana::debug($this->uri->build_array(array('fruit1', 'apple', 'fruit2', 'mango', 'fruit3', 'pineapple'), 2, TRUE));

Cela retournera la sortie suivante :

Array
(
    [2] => mango
    [3] => pineapple
)
 
Array
(
    [fruit2] => mango
    [fruit3] => pineapple
)
libraries/uri.txt · Dernière modification: 21/02/2011 23:54 par alban
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0