doushi9444 2016-02-22 11:03
浏览 52
已采纳

问题从Slim 2开始

I'm developing a web service using Slim Framework 2, it's the first time I use php. I'm having an issue with the Slim object:

There's my code:

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

The 'require' lines are ok. But he $app line doesn't work I use the same path to the Slim.php file and also I've tryed to use this path:

$app = /slim/Slim();

The first echo is executing but the second one is not working. My ws.php file is on the same directori as the vendor folder:

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

Is $app = new vendor/slim/slim/Slim(); correct? I'm lost about this topic.

Solved using Frank Martin solution:

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

Instead:

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

Regards

  • 写回答

1条回答 默认 最新

  • dongmo6937 2016-02-22 11:22
    关注

    Make sure you've installed the composer dependencies then use this instead.

    require 'vendor/autoload.php';
    $app = new \Slim\App;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
  • ¥15 活动选择题。最多可以参加几个项目?
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?