bueno yo el otro dia estuve viendo el codigo de joomla y para ellos lograr lo que tu quieres hicieron esto,
pusieron en la principal define() que se usa para definir una constante. y en cada pagina usaban un defined que averigua si esa contante a definida.
en joomla en el index.php sale esto:
y en todos los modulos sale esto
pusieron en la principal define() que se usa para definir una constante. y en cada pagina usaban un defined que averigua si esa contante a definida.
en joomla en el index.php sale esto:
Código (php) [Seleccionar]
// Set flag that this is a parent file
define( '_JEXEC', 1 );
y en todos los modulos sale esto
Código (php) [Seleccionar]
// no direct access
defined('_JEXEC') or die('Restricted access');