[SPIP] PUBLIE : Mecanismos de construção das páginas públicas e restritas

SPIP

Article validé

L’article « Mecanismos de construção das páginas públicas e restritas » vient d’être publié par Ricardo Porto.


Mecanismos de construção das páginas públicas e restritas

lundi 3 mars 2025, par Ricardo Porto

Sommaire- ecrire/inc_version.php

  • inc/utils.php
  • config/mes_options.php
  • Argumento principal da requisição

O funcionamento do SPIP baseia-se em dois pontos de entrada para o site :

  1. Público : index.php alias spip.php na raiz
  2. Restrito : ecrire/index.php

A página solicitada é definida, em ambos os casos, pelos argumentos GET ou POST associados à requisição. Veremos mais à frente quais são os principais.

Com raras exceções (a priori personalização), todos os outros scripts presentes na árvore de diretórios não são executáveis diretamente, mas apenas incluíveis. Geralmente, eles estão « protegidos » por um teste inicial :

// proteger
if (!defined("_ECRIRE_INC_VERSION")) {
	return;
}

Isto verifica se a constante _ECRIRE_INC_VERSION está definida, o que não seria o caso se o script fosse carregado diretamente.

Esta constante é definida por ecrire/inc_version.php que constitui a pedra fundamental da arquiterua do SPIP. Este script é efetivamente incluído praticamente no início pelos index public ou privé.

Para o index público, isso ocorre pela inclusão inicial de ecrire/public.php : à parte desta inclusão, pode-se verificar que o index está praticamente vazio.

— Envoyé par SPIP