36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\v\model;
 | 
						|
 | 
						|
/**
 | 
						|
 * Interface IPage: un composant pleine page, ayant une structure spécifique
 | 
						|
 */
 | 
						|
interface IPage extends IComponent, IChildComponent {
 | 
						|
  /**
 | 
						|
   * retourner les options à utiliser pour la configuration automatique avec
 | 
						|
   * {@link config::configure()}, ou null pour la valeur par défaut.
 | 
						|
   */
 | 
						|
  function CONFIGURE_OPTIONS(): ?array;
 | 
						|
 | 
						|
  /**
 | 
						|
   * retourner le chemin vers le *script* courant par rapport à la racine de
 | 
						|
   * l'application, e.g 'index.php' s'il est différent de la valeur par défaut
 | 
						|
   * basename($_SERVER["SCRIPT_NAME"]), ou null pour utiliser la valeur par
 | 
						|
   * défaut
 | 
						|
   *
 | 
						|
   * celà permet de calculer les chemins relatifs aux resources, même si
 | 
						|
   * l'application n'est pas servie à la racine ou si on utilise path_info
 | 
						|
   */
 | 
						|
  function SELF(): ?string;
 | 
						|
 | 
						|
  /**
 | 
						|
   * retourner le titre de la page, ou null pour utiliser la valeur par défaut
 | 
						|
   */
 | 
						|
  function TITLE(): ?string;
 | 
						|
 | 
						|
  /**
 | 
						|
   * retourner le préfixe à rajouter aux chemins relatifs exprimés depuis la
 | 
						|
   * racine pour les atteindre depuis la page courante
 | 
						|
   */
 | 
						|
  function getSelfRelativePrefix(): string;
 | 
						|
}
 |