索引文件中的对象实例化不起作用

时间:2014-01-15 10:40:59

标签: php slim

我正在尝试构建我的Slim应用程序,如

app
  index.php
  config
  lib
  vendor
  assets
  templates
sys
 Slim

我的index.php看起来像

if (!defined('DS')) {
    define('DS', DIRECTORY_SEPARATOR);
}

if (!defined('APP_DIR')) {
    define('APP_DIR', basename(dirname(__FILE__)));
}

if (!defined('ROOT_DIR')) {
    define('ROOT_DIR', dirname(dirname(__FILE__)));
}

if (function_exists('ini_set')) {
    ini_set('include_path', ROOT_DIR . DS . 'sys' . PATH_SEPARATOR . ini_get('include_path'));
}



require '/Slim/Slim.php';
\Slim\Slim::registerAutoloader();  

但是不能实现Slime对象。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

您前往"需要' /Slim/Slim.php'"是错的。

如果你想从index.php加载Slim.php,那么你需要向上一步(到父文件夹)然后进入sys目录然后Slim和Slim.php就在那里。理解这一点非常重要。

所以这应该有效:

require '../sys/Slim/Slim.php';

让我们理解代码:

  • ' ..'意味着移动到父文件夹。在你的情况下是" app"
  • ' / SYS'表示输入sys目录
  • ' /超薄'我们现在在苗条目录
  • ' Slim.php'最后我们告诉包括Slim.php文件