咨询,就免费赠送域名与服务器,咨询热线:18210983909当前位置: 主页 > 建站知识 > 网站建设开发 > PHP语言开发学习教程 >
内容合作
联系我们
西安SEO网站优化建设公司咨询 建站咨询 西安SEO网站关键词排名优化公司 优化咨询
电话咨询:18210983909
E-mail:15210415824@qq.com
地址: 北京市海淀区尚东数字山谷A区1号楼

Php框架之slim3.0应用小实例

作者/整理:SEO网站优化 点击量:次 来源:互联网 日期: 2017-04-01

Php框架之slim3.0应用小实例

看过php slim 文档后, 做了个小的应用实例, 尽可能把常用到的一些功能都应用上, 这里与大家做个分享, 方便大家对php slim框架的应用。

  • 1. 这里对文件结构做个大体介绍:

  • 2. 文件项目文件夹有:

Php框架之slim3.0应用小实例

  • 3. 设置根目录为: public, pubic下面的index为唯一入口文件有:

Php框架之slim3.0应用小实例

Php框架之slim3.0应用小实例

  • 4. SRC文件夹下为主要源文件[首页运行时加载以下文件]:

    1> dependencies.php 依赖容器[把需要用到类注入此容器, 方便调用时加载]

    2> middleware.php 中间件[希望在应用开始前或者后进行的操作, 相对来说用的比较少]

    3> routes.php 路由[几乎所有的操作都放在这里调用, 相当于传统MVC的Controller]

    4> setting.php 全局变量配置[实例化APP时, 将变量存储到容器中, 应用中需要时可以直接读取]

    5> extend文件夹下存放自定义的类

    6> helper文件夹下存放自定义的函数文件

  • 5. templates为视图文件[slim一般做API用,不使用视图,但还是可以用的]

    1> 安装: 在项目下 通过 composer require slim/php-view 命令安装

    2> 注册:在容器里 注册且设置模板路径, 详细见src/dependencies.php文件中操作

    3> 调用:在路由里 return $this->view->render($response, 'params.php', [ 'args' => $args, ]);

  • 6. 配置数据库访问

    1> 在src/settings文件配置数据库访问信息:

    'db' => [ 'host' => "localhost", 'user' => 'root', 'pass' => 'root', 'dbname' => 'myapi' ],

    2> 容器注册src/dependencies.php:

    $container['db'] = function($c){   $db = $c["settings"]["db"];   $pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['dbname'],$db['user'], $db['pass']);   $pdo->exec("SET names 'utf8'");   return $pdo; };

    3> 调用:在路由 调用: $this->db->query($sql);

《当初就不该学PHP》火爆了,最后 PHP知识 由PHP木马程序带来的实战入侵
多功能php绿色集成环境,700个PHP版 请写一段 PHP 代码,确保多个进程同 使用php完成常见的“文件上传”功
php文件输入输出学习 PHP文件及数据编码转换解决乱码问 PHP学习之ThinkPHP5.0框架搭建
PHP里文件的查找方式及写法 php开发教学:文件上传的步骤 PDF文件(图片格式存储文字)直转
连接网络或PHP文件失败?2017新版如 路径正确下,Eclipse读取txt文件仍失 phpcms前台显示“栏目禁止投稿”的
浅谈:在PHP中该怎样防止SQL注入? smarty3从入门到精通详解 php数据类型详解
PHP常用函数小全 PHP中iconv函数解决utf-8和gb2312编码转 方法总结:PHP页面跳转到另一个页
php中json_decode()和json_encode() php中sql注入漏洞例子以及修复sql注 php在程序中将网页生成word文档并提
intval()和(int)转换使用与区别 PHPMyadmin 配置文件详解 PHP正则表达式语法汇总
PHP正则表达式常用例子 PHP二维数组排序的具体方法详解 PHP读取Excel文件类的具体应用
PHP如何判断文件、目录是否存在? php生成随机验证码 PHP如何在服务器下实现多session并发
什么是 MVC 模式? PHP批量将数据插入MySQL数据库 PHP连接MYSQL详解
PHP删除数组中的空值 十大PHP最佳安全实践 PHP本身的安全配置详解
PHP安全配置详解 漫谈PHP的安全性 PHP安全之Register Globals
PHP安全之错误报告 PHP实现的Mysql读写分离 php json_encode 中文 utf-8 乱码