从Slim 2

时间:2016-02-22 11:03:04

标签: php web-services slim

我正在使用Slim Framework 2开发Web服务,这是我第一次使用php。我对Slim对象有问题:

我的代码是:

require 'db.php';
require 'vendor/slim/slim/Slim/Slim.php';
echo 'require ok';
$app = new vendor/slim/slim/Slim();
echo '$app ok';

'要求'线条还可以。但他的$ app line不起作用我使用与Slim.php文件相同的路径,并且我也尝试使用此路径:

$app = /slim/Slim();

第一个echo正在执行,但第二个echo无效。我的ws.php文件与供应商文件夹位于同一个directori上:

vendor/slim/slim/Slim/
├── Environment.php
├── Exception
│   ├── Pass.php
│   └── Stop.php
├── Helper
│   └── Set.php
├── Http
│   ├── Cookies.php
│   ├── Headers.php
│   ├── Request.php
│   ├── Response.php
│   └── Util.php
├── Log.php
├── LogWriter.php
├── Middleware
│   ├── ContentTypes.php
│   ├── Flash.php
│   ├── MethodOverride.php
│   ├── PrettyExceptions.php
│   └── SessionCookie.php
├── Middleware.php
├── Route.php
├── Router.php
├── Slim.php
└── View.php

$app = new vendor/slim/slim/Slim();是否正确?我对这个话题感到很失落。

使用Frank Martin解决方案解决:

require 'vendor/autoload.php';
$app = new \Slim\App;

相反:

require 'vendor/slim/slim/Slim/Slim.php';
$app = new vendor/slim/slim/Slim();

此致

1 个答案:

答案 0 :(得分:1)

确保您已安装了编辑器依赖项,然后使用它。

require 'vendor/autoload.php';
$app = new \Slim\App;