0

いくつかの値を持つconfig.iniファイルがあります。それらの1つは、スクリプトのルートへのパスです。したがって、私のjsファイルでは、config.iniファイルからコンテンツを取得しますが、大きな間違いが1つあります。設定ファイルからデータをロードするには、設定ファイルから1つの値、つまり設定ファイルへのパスがすでに必要です。

それをどのように処理するか考えていますか?

シルノアよろしく

編集

これは私のhtaccessです:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}  -d

RewriteRule  ^.*$  -  [L]

RewriteRule ^([^/]+)/$  index.php?token=$1 [L]

これにより、私のリンクがhttp://domain.com/fun/bla/index.php?token?123からhttp://domain.com/fun/bla/123/に書き換えられます。したがって、誰かが2番目のリンクにアクセスした場合、 jsスクリプトはもう実行されないので、相対パスで作業します。これで、アプリケーションのルートディレクトリを指す値「./fun/bla/」が設定に含まれます。すべてがうまく機能します。しかし、私の要件は、私のコードにパスを実装してはならないということです。

4

3 に答える 3

2

はい。構成ファイルへのパスをコードに保存します。残りは構成ファイルからロードできます。

構成ファイルにすべてを含めることはできません。私はかつて、データベース構成をデータベースに保存しようとした人と仕事をしたことがあります。そして、アプリケーションを機能させようとしたとき、彼らの間違いに気づきました。

于 2013-02-12T15:03:31.237 に答える
0

私が常に行ってきたことは、コードで構成ファイルの名前を静的に定義することです。したがって、JS で:

config_file = '/path/to/myconfig.ini'
于 2013-02-12T15:04:12.407 に答える
0

これは鶏が先か卵が先かの問題です。構成ファイルには、構成ファイルへのパスを含めることはできません。そのパスは、設定を知る必要があるプログラムのすべての部分に認識される必要があります。おそらく、プログラムのどこかにグローバル変数としてパスがありますか?

于 2013-02-12T15:04:20.917 に答える