Простой PHP относительный путь в Joomla Tutorial - PullRequest
1 голос
/ 14 марта 2012

С учетом этой статьи При разработке компонента MVC для Joomla ниже приведен код для включения общего шаблона

$pathToGeneralView = strchr(dirname(__FILE__), dirname($_SERVER['SCRIPT_NAME']));
$pathToGeneralView = str_replace(dirname($_SERVER['SCRIPT_NAME']),'.',$pathToGeneralView );
$pathToGeneralView = $pathToGeneralView . "/../../general/";  <-- returning path from current position. 
...
<?php require_once $pathToGeneralView . 'navigate.header.php'; ?>
<P>Do something    
<?php require_once $pathToGeneralView . 'navigate.footer.php'; ?>

С иерархией файловой системы

./com_compname/views/general/navigate.header.php  <-- sniplet code for the header
./com_compname/views/general/navigate.footer.php  <-- sniplet code for the footer
./com_compname/views/mngtable1/view.html.php
./com_compname/views/mngtable1/tmpl/default.php *
./com_compname/views/mngtable2/view.html.php
./com_compname/views/mngtable2/tmpl/default.php *

Так как общий компонент шаблона находится только в папке ../../general, почему автор потрудился использовать strchr, str_replace для обработки пути к папке?Разве этого недостаточно ../../general/navigate.header.php или ../../general/navigate.footer.php?

Спасибо.

1 Ответ

1 голос
/ 20 марта 2012

При добавлении путей в Joomla используйте класс JURI:

http://docs.joomla.org/JURI/base

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...