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
で十分ですか?
ありがとうございました。
それは '$ pathToGeneralView'せずに動作しますか? – jackJoe