0

我有一个带有一些值的 config.ini 文件。其中之一是我的脚本根目录的路径。因此,在我的 js 文件中,我从 config.ini 文件中获取了内容,但我犯了一个大错误。要从配置文件加载数据,我已经需要配置文件中的一个值,即配置文件的路径。

知道如何处理吗?

问候西尔诺斯

编辑

这是我的 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/ .. 所以如果有人访问第二个链接,我的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 回答