超薄框架不起作用

时间:2017-05-05 11:49:46

标签: php slim

目前我正在使用ubuntu,我想在我的系统中安装PHP Slim framework

我已经通过命令行安装了composer并手动安装了Slim框架然后我在slim文件夹中创建了一个index.php文件,并在该文件中放入以下代码,当我尝试运行该文件时看不到。

<?php
require 'vendor/autoload.php';

$app = new SlimApp();
//slim application routes
$app->get('/', function ($request, $response, $args) { 
 $response->write("Welcome: This is AlphansoTech Tutorial Guide");
 return $response;
});
$app->run()
?>

我尝试拨打http://localhost/slim/index.php,向我显示空白屏幕。

我不知道第一次安装和使用slim框架时会发生什么。

我尝试使用url来安装slim framework。

http://www.alphansotech.com/blogs/php-restful-api-framework-slim-tutorial/

https://www.slimframework.com/docs/tutorial/first-app.html

https://www.slimframework.com/docs/start/installation.html

如何使用slim框架安装或运行api?

3 个答案:

答案 0 :(得分:1)

Slim找不到包含所有Slim文件和 composer.json

中所需的其他依赖项的供应商文件夹

您必须先安装所有依赖项

从项目目录

运行此推荐
composer install 

然后再次检查你的路线。如果您没有使用Composer,请先访问getcomposer.org。

答案 1 :(得分:0)

这是我使用composer安装的Slim代码。

<强>的index.php

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;

require 'vendor/autoload.php';

$app = new \Slim\App;
$app->get('/hello/{name}', function (Request $request, Response $response) {
    $name = $request->getAttribute('name');
    $response->getBody()->write("Hello, $name");

    return $response;
});
$app->run();

我访问该文件的网址为http://localhost/slim/index.php/hello/suresh

安装文件夹名称 - slim

收到的输出

Hello, suresh

文档来自 - https://www.slimframework.com/

希望,它会给你一些解决问题的提示。

答案 2 :(得分:0)

我认为问题出在 $app 的创建上。 对我来说创建应用程序的方法是:

use Slim\Factory\AppFactory;

$app = AppFactory::create();