资讯专栏INFORMATION COLUMN

silm框架初使用

macg0406 / 1523人阅读

摘要:框架初使用创建文件夹例如在当前文件夹执行新建文件并编写代码使用内置服务器浏览器访问如果你得到输出内容为那么恭喜你成功的入口类是框架的入口类。

silm框架初使用

创建文件夹,例如: mkdir -p ~/www/slim;cd ~/www/slim;
在当前文件夹执行: composer require slim/slim;
新建文件并编写代码: vim index.php

get("/",function($request,$rps){
   echo "hello,world!";
});
$app->run();

使用php内置服务器: php -S 0.0.0.0:1025
浏览器访问: http://0.0.0.0:1025/
如果你得到输出内容为hello,world!,那么恭喜你成功!(?)

Silm的App(入口类)

SlimApp 是Silm框架的入口类。用来注册路由回调
例如要注册一个处理post请求的路由回调可以这么写:

$app->post("/",function($req,$rps){
   echo "hello,world!";
});
获取请求对象$request

请求对象会被作为路由回调的第一个参数。例如:

any("/",function($request,$response){
   echo $request->getMethod();
});
$app->run();

如上例所示,我们可以在回调里直接使用被注入的$request对象
使用$app->any()可以接受任意method的请求
执行:curl http://0.0.0.0:1025/
结果:GET
执行:curl -X POST http://0.0.0.0:1025/
结果:POST
有关Silm请求的详细信息,可以参考Silm请求

如何获取 HTTP 响应对象

响应对象会作为路由回调的第二个参数注入到 Slim 应用程序的路由中

get("/", function ($request, $response) {
    $response->getBody()->write("Hello!");
    return $response;
});
$app->run();

执行:curl http://0.0.0.0:1025/
结果:Hello!
有关Silm请求的详细信息,可以参考Silm响应

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/49912.html

相关文章

  • silm框架使用

    摘要:框架初使用创建文件夹例如在当前文件夹执行新建文件并编写代码使用内置服务器浏览器访问如果你得到输出内容为那么恭喜你成功的入口类是框架的入口类。 silm框架初使用 创建文件夹,例如: mkdir -p ~/www/slim;cd ~/www/slim; 在当前文件夹执行: composer require slim/slim; 新建文件并编写代码: vim index.php...

    _Dreams 评论0 收藏0
  • 2017 非标准 PHP 框架性能测试比较

    摘要:我最近在给完善说明文档有一节是性能测试比较才有了下面这个项目项目托管地址针对上比较活跃的几个开源项目,做了简单的比较。供大家参考所有框架仅输出就仅测试框架的本身的性能。如果有精力可以测下带有数据库交互的测试。祝国内产生更多优秀的开源产品 我最近在给tastphp 完善说明文档 有一节是性能测试比较 ,才有了下面这个项目 项目托管地址: https://github.com/xujiaj...

    aikin 评论0 收藏0
  • Slog31_支配vue框架阶项目之博客网站-注册页面-风格

    摘要:掘金主页简书主页迟到太久就不必到了开发环境需要的信息和信息源如何使用与进行数据交互使用后端框架实现静态服务器使用前端框架实现单页应用前端部分统计页面计算属性和侦听器主页注册界面条件渲染登陆界面后台用户管理的界面列表渲染用户界面调查问 ArthurSlog SLog-31 Year·1 Guangzhou·China Aug 6th 2018 showImg(https://segm...

    Jochen 评论0 收藏0

发表评论

0条评论

macg0406

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<