私は、.php
のファイルに/library/
というディレクトリにいくつかのデータを格納するアプリケーションを持っています。 です。 /library/config.php
。include_pathを変更するか、各PHPファイルを先頭に追加
私の古いホスティングでは、library
がインクルードパスに含まれていたので、どこでも実際のパスを提供することなくrequire('config.php')
を行うことができました。
各.phpファイルを自動挿入してインクルードパスを更新する機会はありますか?
- アプリは私が
include_path
中に既に存在しているのdirsのいずれかに直接アクセスできません
- にはアクセスできませんフロントコントローラパターン
- に従っていません。
は、いくつかの状況があります
- 私は使用できません
php_flag include_path
- 私は使用できません
php_flag auto_prepend_file
- いくつか.phpファイルは
ctrl+H
より.htaccess
php.ini
他の方法で独自のルールを持っていると<? set_include_path…
で<?
を置き換えますか?
編集:
私は何を探していますがのようなもののようになります。
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (^*\.php)$ /library/$1 [NC,L]
これは私の「ctrl + h」ソリューションです。他の? – takeshin
私は上記を共通ファイルで一度実行し、それを必要とする他のすべてのファイルに含めることをお勧めします。これにより、何か変更があった場合(ライブラリのパスのように)、すべてのファイルに触れる必要がなくなるため、コードをもっとメンテナンスできるようになります。また、xml宣言と衝突するので、短いオープンタグ( '<?'の代わりに '<?php'を使用)を使用しないことをお勧めします。これは何らかの問題を引き起こす可能性があります。 – jwueller