2012-03-14 37 views
1

の相対パスこの記事Developing a MVC component for Joomlaを考慮すると、以下は、ファイルシステム階層の一般的テンプレート、単純PHP 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で十分ですか?

ありがとうございました。

+0

それは '$ pathToGeneralView'せずに動作しますか? – jackJoe

答えて