0

工作区:本地主机和服务器上的 php 5.4(dreamhost 共享)

在 localhost 中,代码工作正常,但在服务器上没有:来自服务器的消息错误:

警告:需要(/home/user/domain/view/../view/config/templateGlobal.php):无法打开流:在线/home/user/domain/view/TemplateController.php中没有这样的文件或目录13 致命错误:require(): 无法打开所需的 '/home/user/domain/view/../view/config/templateGlobal.php' (include_path='.:/usr/local/lib/php:/usr/ local/php5/lib/pear') 在 /home/user/domain/view/TemplateController.php 第 13 行

TemplateController.php 中的代码

    class TemplateController {

            private static $paths = array();
            private static $pathsCssJs = array();
            private static $appInfo = array();      

            public function __construct(){
                self::$paths = require __DIR__.'/../config/paths.php';
                self::$pathsCssJs = require __DIR__.'/../view/config/cssJsPaths.php';
                self::$appInfo = require __DIR__.'/../view/config/templateGlobal.php';          
            }
}

cssJsPaths 的路径与 templateGlobal.php 相同,名称是正确的,我只是不明白发生了什么。

如果我../view/从路径中删除,在 localhost 上也可以正常工作,但在服务器上 cssJsPaths.php 和 templateGlobal.php 不起作用

4

1 回答 1

0

Anfer 数小时搜索和阅读我发现了一些问题:M.Svrcek 的评论我更多地思考路径,这个问题Require path does not work for cron job? ,我从Robus那里得到了提示,以确定 php 文件的工作位置。我将路径更改为:

self::$pathsCssJs = require __DIR__.'/config/cssJsPaths.php';
self::$appInfo = require __DIR__.'/config/templateGlobal.php';

愚蠢的部分,我有 2 个 forlders 'configs' 和 'config',只需将文件移动到 'config' 并删除 'configs',现在正在工作......感谢所有试图帮助我的人。:) ...有时太简单了,以至于无法相信这是错误的...

于 2013-08-30T23:14:55.410 回答