CmlPHP v2.x 开发手册
Orm详细Api 服务 视图 统一的API Html模板引擎 Blade模板引擎 锁-并发处理 缓存 语言包 日志 调试 Session自定义保存位置 框架自带的扩展包 插件 使用说明 系统挂载点 常用常量 命令行运行程序 守护工作进程 队列服务 2 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.7 1.7.1 1 composer、分布式数据库、分布式缓存(异常自动容灾),支持文件、memcache、redis、apc等缓存, 支持多种url模式、URL路由[RESTful],支持多项目集成、第三方扩展、支持插件。 CmlPHP在Model层做了缓存集成,开发者无需关注数据缓存的问题,按照相应的API调用即可获得最大 性能。从而从根本上避免了新手未使用缓存,或缓存使用不当造成的性能不佳的问题。也杜绝了多人 web/Resource 可选 为web应用静态文件存放目录,应用下所有的静态资源都存放在这个目录下 如:js、css、sass等 web/Plugin 可选 为web应用插件存放目录 具体请参考 插件章节 13 web/Service 可选 为web应用服务存放目录 web/View 可选 这web应用存放模板文件目录 proxxx/Config目录 Config0 码力 | 143 页 | 1.54 MB | 1 年前3
CmlPHP v2.x 开发手册
Orm详细Api 服务 视图 统一的API Html模板引擎 Blade模板引擎 锁-并发处理 缓存 语言包 日志 调试 Session自定义保存位置 框架自带的扩展包 插件 使用说明 系统挂载点 常用常量 命令行运行程序 守护工作进程 队列服务 权限管理 数据验证 1.6.24 1.6.25 1.6.26 1.7 1.7.1 1.7.1.1 支持composer、分布式数据库、分 布式缓存(异常自动容灾),支持文件、memcache、redis、apc等缓存, 支持多种url模式、URL路由[RESTful],支持多项目集成、第三方扩 展、支持插件。 CmlPHP在Model层做了缓存集成,开发者无需关注数据缓存的问题, 按照相应的API调用即可获得最大性能。从而从根本上避免了新手未 使用缓存,或缓存使用不当造成的性能不佳的问题。也杜绝了多人协 web/Resource 可选 为web应用静态文件存放目录,应用下所 有的静态资源都存放在这个目录下如:js、css、sass等 web/Plugin 可选 为web应用插件存放目录 具体请参考 插件 章节 web/Service 可选 为web应用服务存放目录 web/View 可选 这web应用存放模板文件目录 proxxx/Config目录 Config0 码力 | 245 页 | 720.67 KB | 1 年前3
CmlPHP v2.x 开发手册
13. 日志 1.6.13 14. 调试 1.6.14 15. Session自定义保存位置 1.6.15 16. 框架自带的扩展包 1.6.16 17. 插件 1.6.17 1. 使用说明 1.6.17.1 2. 系统挂载点 1.6.17.2 18. 常用常量 1.6.18 19. 命令行运行程序 1.6.19 支持composer、分布式数据库、分布式缓存(异常自动容灾),支持文件、 memcache、redis、apc等缓存,支持多种url模式、URL路由[RESTful],支持多项目集 成、第三方扩展、支持插件。 CmlPHP在Model层做了缓存集成,开发者无需关注数据缓存的问题,按照相应的API调 用即可获得最大性能。从而从根本上避免了新手未使用缓存,或缓存使用不当造成的 性能不佳的问题。也杜绝了多人协同开发缓存同步及管理的问题 web/Resource 可选 为web应用静态文件存放目录,应用下所有的静态资源 都存放在这个目录下如:js、css、sass等 web/Plugin 可选 为web应用插件存放目录 具体请参考 插件章节 web/Service 可选 为web应用服务存放目录 web/View 可选 这web应用存放模板文件目录 proxxx/Config目录 Config0 码力 | 251 页 | 973.37 KB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》系统(例如xp_cmdshell "net stop iisadmin"可停止服务器的IIS服务) 23 防护方法 n 代码级防护 q 验证输入 q 参数化SQL q 输出检查 q 使用存储过程 n 平台级别防护 q 在运行期间防护:使用WAF、URL重写等 q 配置数据库安全策略(权限配置、关闭默认账号、审计等) 24 3.2.跨站脚本攻击 25 防护方法 n 结合以下两种方法: q 验证所有输入数据 q 对所有输出数据进行适当的编码,防止任何已成功注入的脚本在浏览器端运行 n 具体如下: q 输入验证:某个数据被接受为可被显示或存储之前,使用标准输入验证机制, 验证所有输入数据的长度、类型、语法以及业务规则 q 强壮的输出编码:数据输出前,确保用户提交的数据已被正确进行entity编码 (&;<; >; >; ";),建议对所有字符进行编码而不仅局限于某个子集 q 明确指定输出的编码方式(如ISO 8859-1或 UTF 8):不要允许攻击者为你的用 户选择编码方式 q 将『<』、『>』、『%』、『/』、『()』、『&』等符号进行过滤不予输出至 网页,或限定字段长度的输入;并注意黑名单验证方式的局限性:仅仅查找或 替换一些字符(如"<" ">"或类似"script0 码力 | 114 页 | 3.65 MB | 1 年前3
Laravel 5.6 中文文档{ return $user->id === $order->user_id; } } API 控制器生成 声明被 API 消费的资源控制器时,通常你会排除输出 HTML 模板的路由,例如 create 和 edit,要生成不包含这些方法的资源控制器,可以在使 用 Artisan 命令执行 make:controller 时使用 --api 开关: php Workstation(Windows) 以及 VMware Vagrant 插件,尽管不便宜,一套下来要 1000 多块人民币,但是 VMware 可以提供更好的性能和体验(废话,不然谁用,不过考虑到这个价格,只能呵呵了)。 要使用 Parallels 的话,需要安装 Parallels Vagrant 插件,这是免费的(仅仅是插件免费哈)。 由于 Vagrant 限制的因素,Hyper-V 提供者会忽略所有网络设置。 ~/Development to: /home/vagrant/Code type: "nfs" 注:使用 NFS 的话,需要考虑安装 vagrant-bindfs 插件。该插件可用于在 Homestead 盒子中为文件和目录维护正确的用户/组权限。 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档Workstation(Windows) 以及 VMware Vagrant 插件,尽管不便宜, 一套下来要 1000 多块人民币,但是 VMware 可以提供更好的性能 和体验(废话,不然谁用,不过考虑到这个价格,只能呵呵了)。 要使用 Parallels 的话,需要安装 Parallels Vagrant 插件,这是免费 的(仅仅是插件免费哈)。 由于 Vagrant 限制的因素,Hyper-V 提供者会忽略所有网络设置。 络连接速度(建议在有梯子的条件下下载): vagrant box add laravel/homestead 如果上述命令执行失败,需要确认 Vagrant 是否是最新版本,如果 不是的话更新 Vagrant 到最新版本并升级所有插件。 运行命令会列出一个选择列表,选择 virtualbox 对应选项即可,然 后进入漫长的下载等待。下载速度因人而异,如果一直提示网络超时 的话只能去 Vagrant 官网下载了: https://vagrantcloud map: ~/code/project1 to: /home/vagrant/project1 type: "nfs" 注:使用 NFS 的话,需要安装 vagrant-winnfsd 插件。 该插件可用于在 Homestead 盒子中为文件和目录维护 正确的用户/组权限。 你还可以通过 options 传递其他 Vagrant 支持的同步文件夹选项: 本文档由学院君提供 学院君致力于提供优质0 码力 | 1442 页 | 14.66 MB | 1 年前3
Yii 2.0 权威指南。使用 譹 譩 譩 譜 譢 譡 譳 譥 譜 譁 譣 譴 譩 譯 譮 作为操作类的基类。 这些变化最明显的影响是,当你在写控制器操作的代码时, 应该返回 (轲 轥 轴 轵 轲 轮 )要渲染的内容而不是输出(轥 轣 轨 软 )它: p u b l i c f u n c t i o n a c t i o n V i e w ( $ i d ) { $ m o d e l = \ a p p \ m 文件。当一个操作中调用了 譲 譥 譮 譤 譥 譲 謨 謩 方法时, 它将会按 v i e w s / 控制器 I D / 视图名. p h p 路径加载 轐 轈 轐 文件。 注意以上代码,m e s s a g e 参数在输出之前被 譈 譔 譍 譌 謭 譥 譮 譣 譯 譤 譥 譤 方法处理过。 这很有必要,当参数来自于最终用户时,参数中可能隐含的恶意 轊 轡 轶 轡 轓 轣 轲 轩 轰 轴 代码会导致 跨站脚本(轘 轓 轓 视图里放入更多内容。内容可以由 轈 轔 轍 轌 标 签,纯文本, 甚至 轐 轈 轐 语句组成。实际上 s a y 视图就是一个由 譲 譥 譮 譤 譥 譲 謨 謩 执行的 轐 轈 轐 脚本。 视图脚本输出的内容将会作为响应结果返回给应用。 应用将依次输出结果给最终用户。 2 . 4 . 3 试 试 试运 运 运行 行 行 创建完动作和视图后,你就可以通过下面的 轕 轒 轌 访问新页面了: h t t p s : / /0 码力 | 537 页 | 4.66 MB | 1 年前3
Laravel 5.1 中文文档['name' => 'Samantha']); }); 那么可以通过如下方式显示 name 变量的内容: Hello, {{ $name }}. 当然,不限制显示到视图中的变量内容,你还可以输出任何 PHP 函数,实际上,可以将任 何 PHP 代码放到 Blade 模板语句中: The current UNIX timestamp is {{ time() }}. 注意:BladeLaravel
Hello, @{{ name }}. 在本例中,@符将会被 Blade 移除,然而,{{ name }}表达式将会保持不变,避免被 JavaScript 框架渲染。 输出存在的数据 有时候你想要输出一个变量,但是不确定该变量是否被设置,我们可以通过如下 PHP 代码: {{ isset($name) ? $name : 'Default' }} 除了使用三元运算符,Blade : 本文档由 Laravel 学院(LaravelAcademy.org)提供 54 Hello, {!! $name !!}. 注意:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如条 件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档['name' => 'Samantha']); }); 那么可以通过如下方式显示 name 变量的内容: Hello, {{ $name }}. 当然,不限制显示到视图中的变量内容,你还可以输出任何 PHP 函数,实际上,可以将 任何 PHP 代码放到 Blade 模板语句中: The current UNIX timestamp is {{ time() }}. 注:Blade 的 Hello, @{{ name }}. 在本例中,@ 符将会被 Blade 移除,然而,{{ name }} 表达式将会保持不变,避免被 JavaScript 框架渲染。 输出存在的数据 有时候你想要输出一个变量,但是不确定该变量是否被设置,我们可以通过如下 PHP 代 码: {{ isset($name) ? $name : 'Default' }} 除了使用三元运算符,Blade Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 65 注:输出用户提供的内容时要当心,对用户提供的内容总是要使用双花括号包裹以避免直 接输出 HTML 代码。 4、流程控制 除了模板继承和数据显示之外,Blade 还为常用的 PHP 流程控制提供了便利操作,比如 条件语句和循环,这些快捷操作提供了一个干净、简单的方式来处理0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.3 中文文档端口。安装步骤如下: 使用 brew update 安装或更新 Homebrew 到最新版本 通过运行 brew services list 确保 brew services 有效并且能获取到正确的输出,如果 无效,则需要添加。 通过 Homebrew 安装 PHP 7.0: brew install homebrew/php/php70。 通过 Composer 安装 Valet: 法从请求中获取 cookie 的值: $value = $request->cookie('name'); 新增 Cookie 到响应 你可以使用 cookie 方法将一个 cookie 附加到输出的 Illuminate\Http\Response 实例,你需要传 递名称、值、以及 cookie 有效期(分钟)到这个方法: return response('Hello World')->cookie( 当然,不限制显示到视图中的变量内容,你还可以输出任何 PHP 函数,实际上,可以将任何 PHP 代码放到 Blade 模板语句中: The current UNIX timestamp is {{ time() }}. 注:Blade 的 {{}} 语句已经经过 PHP 的 htmlentities 函数处理以避免 XSS 攻击。 输出存在的数据 有时候你想要输出一个变量,但是不确定该变量是否被设置,我们可以通过如下0 码力 | 691 页 | 9.37 MB | 1 年前3
共 14 条
- 1
- 2













