CakePHP的将降低开发成本,并帮助他们创建的应用程序时,使用俗称的设计模式,如MVC和ORM开发人员写更少的代码。
该框架是非常有据可查,事实已经帮助许多开发商在过去的过程中切换到它。
其结构简单,帮助他们提供应用程序比以前快,使他们在应用程序的结构及其数据的深入控制。
如果通过CakePHP的核心不是盖的一个或多个特征,不要惊慌,只是检查了社区管理的组成部分之一。
目前的CakePHP被视为各地的顶级PHP框架之一,在同一类别的其他著名工具,如Symfony的,Zend的,苗条,或Laravel。
什么是新在此版本中:
新的CakePHP的3.2.1(2016年1月31日)
在什么版本的新的 3.2.6 / 2.8.3:
- < LI>这些版本中修复验证()的弱点:: UploadedFile的文件在哪里可以输入被操纵,以接受服务器上的现有文件。这可能导致一个攻击者能够访问敏感系统文件。如果您在使用验证:: UploadedFile的(),而不是检查MIME类型或确保该文件是在事实上上传的文件,你应该升级。
什么是新版本 3.2.5 / 2.8.2:
- 系统回归嵌套前缀的路由是不正确活用已得到纠正。
什么是新版本 3.2.3 / 2.8.0:
- 系统回归嵌套前缀的路由是不正确活用已得到纠正。
什么是新版本 3.2.1 / 2.8.0:
- 系统回归嵌套前缀的路由是不正确活用已得到纠正。
什么是新版本 3.1.5 / 2.7.7:
- 懒预先加载
- 其他滤波方法
- 在模板的其他模板变量
- 邮件程序
- 装修一新的默认应用程序样式
- 贝壳助手
什么是新版本 3.1.0 / 2.7.3:
- 懒预先加载
- 其他滤波方法
- 在模板的其他模板变量
- 邮件程序
- 装修一新的默认应用程序样式
- 贝壳助手
什么是新的在版本3.0.7 / 2.6.7 / 1.3.20:
- AssetFilter现在支持cacheTime选项控制缓存头。
- 的ORM RulesChecker功能被分为一个特点。这使得规则更容易重用其他数据源。
- 加入EventDispatcherInterface。这让测试一个对象是否支持事件,当您使用的instanceof而不是method_exists的。
- 系统控制台输出测试stub类已经被添加到别人帮助测试控制台应用程序更加容易。
- 收藏::提取物()提取属性时,现在支持{*}通配符。
- 控制台命令和任务现在支持覆盖所有文件的能力,不再需要回答y每个文件。
- 所有测试都通过了关于PHP7。
什么是新的在版本3.0.4 / 2.6.4 / 1.3.20:
- 级联删除与自定义的别名协会应该不会再失败。
- xmlView中现在支持_xmlOptions。这符合JsonView的行为。
- EntityTrait :: extractOriginal()现在始终与提取物的行为()。这两种方法现在包括所有命名属性,而不是仅仅在不变的属性。的新方法extractOriginalChanged()可用于提取仅改变属性的原始值。
- 查询字符串参数现在被正确地支持IntegrationTestCase。
- 收藏::的isEmpty()和蛋糕&#x5c; ORM&#x5c;查询::的isEmpty()中加入
- 表格可现在没有action属性来创建。
- 访问实体数据现在更高效。实体将缓存定制访问的结果,当属性更改或删除缓存失效。
- CsrfComponent未能无效的缺失都CSRF令牌请求和CSRF后的数据。
- 在当前编组请求数据,空实体通过精心营造的JSON有效载荷绕过验证方法可能。 RulesChecker验证不会受到这些空实体被绕过。
什么是新的在版本2.6.2 / 1.3.20 / 3.0.0-RC2:
- TextHelper不再双重链接开始//网址
- POT文件生成不再包括“POT-创建日期”标头。它往往会导致版本控制毫无意义的噪音。
- 固定例外渲染时ExceptionRenderer引发错误。
- 的通知中的错误时,没有模型,设置了固定的PaginatorHelper。
- ConsoleOutput不与PHP使用时产生错误://输出
- 重定向响应现在使用302作为默认的状态代码,而不是200。
- 插件烘现在可以生成正确的目录中查看/布局。
- 表单助手不再创建时的文本类型被强制为十进制列无效最大长度属性。
什么版本2.6.0是新的:
- 堆栈跟踪()已作为一个便利的包装对于调试::跟踪功能()。它直接回声一样调试()一样。但是,只有当调试级别上。
- ConsoleOptionParser :: removeSubcommand()加入。
- 贝壳::重写()已经被添加到允许生成进度条或避免通过更换已经被输出到屏幕上的文本输出太多行。
- 当使用AclBehavior,该模型的parentNode()方法,现在得到的第一个参数传递的类型(ARO,阿索):$模型 - &#x3e; parentNode($型)
- 架构迁移,现在键后添加一列时支持。这个键允许指定新的人应该被添加在其列。
- 型号::保存()已经从3.0的原子选项后移植。
- CakeRequest ::参数()现在可以读取使用的值:REF:哈希路径语法,如数据()
- CakeRequest:setInput设置()中加入
- HttpSocket ::头()加入。
- 您现在可以使用的协议选项覆盖特定的协议提出请求时使用。
- CakeTime :: timeAgoInWords()现在支持的strftime()兼容的绝对日期格式。这有助于使本地化格式的时间更容易。
- CakeTime :: timeAgoInWords()现在支持relativeStringFuture选项。此选项可用于未来的输出相对时间日期格式一个printf兼容的字符串。这有助于使本地化格式的时间更容易。
- 哈希::得到()现在会抛出异常的路径参数无效。
- 哈希::窝()现在会抛出异常嵌套操作结果中没有数据。
- 的HtmlHelper :: CSS()有一次选项添加。它的工作原理相同的HtmlHelper()的一次选项::脚本。默认值为false向后保持兼容。
- maxlength属性现在也可以被应用到文字区域,当相应的数据库字段是varchar类型,根据HTML规范。
- 新的国际化功能也被加入。新功能使您可以包括消息上下文,它允许你消除歧义可能混淆消息字符串。例如“读”意味着在英语多件事情取决于上下文。新__X,__xn,__dx,__dxn,__dxc,__dxcn和__xc功能提供访问的新功能。
- AuthComponent现在成功后识别用户触发事件Auth.afterIdentify
- 型号::一个afterFind()现在始终使用一个afterFind一致的格式()。当$主要是假的,结果将始终位于$ DATA [0] ['MODELNAME']。您可以设置$这个 - &#x3e。useConsistentAfterFind = false如果您的应用程序依赖于旧行为,恢复原来的行为
- 配置值I18n.preferApp现在可以用来控制转换的顺序。如果设置为true会更喜欢任何插件“那些应用程序的翻译。
与MySQL
在什么版本2.5.7新是:
- 现在,取消设置在CakeEmail的电子邮件地址模式的工作原理记录。
- 控制台工具现在失败退出非零。
- 在SchemaShell架构类名的固定拐点。
- SQLite的数据源正确解析字段名出含子查询的查询。
- TreeBehavior现在适用于具有定义的默认顺序属性模型。
- HttpSocket现在优雅地处理无效的分块的响应。
- HttpSocket现在荣誉的版本配置选项,允许进行HTTP 1.0连接。
- Postgres的数据源现在与定义的序列之外的模式。
- CakeEmail不再剔除仅包含“0”线。
- 修正了Memcached的缓存引擎更多的段错误。
- 缓存file_map不再重新生成每个请求。
- CakePHP是现在与phpunit.phar包兼容。
什么是新的在2.5.6版本:
- CakeSession ::阅读()的所有返回null失败的案例。
- ::型号isUnique设置()现在作为验证多个领域。
- CakeTestCase :: getMockForModel()现在注入的测试数据源的所有连接名称。
- 摘要验证现在处理&,?在消化AUTH数据。
- 表单助手不再生成多张残疾人投入复选框一个隐藏的输入。
- 文件夹:创建()现在可以处理相对路径。
- 堆栈跟踪的异常现在输出的更多内容。
- 致命错误现在还包括堆栈跟踪如果启用了XDebug。
- 虚拟领域不再错误地替换的条款。
什么在版本2.5.5是新的:
- 控制台应用程序将无法输出的颜色,如果没有TTY。
- 文件不会被覆盖的文件夹拷贝::()当使用SKIP标志。
- 哈希::插入()和Hash ::得到()现在可以处理0作为第一个路径元素。
- 改进的API文档。
- 修正的情况下哈希:: remove()方法会错误地删除数据。
- UUID列由PostgreSQL的反映正常。
- CakeEmail ::复位()现在重置邮件模式。
- 哈希::拓展()和Hash ::合并()现在快多了。
现在
什么是新的在2.5.4版本:
- 改进SMTP认证的回复检查
- 头现在可以正确使用带有AuthComponent ajaxLogin元素时发送。
- 在示例模式文件中的错误进行了纠正。
- SecurityComponent不再把包含空格进入黑洞回调的URL。
- 验证年现在接受1800年以后的日期。
- RequestHandlerComponent将反序列化请求主体的DELETE请求。
- 交易在saveAssociated / saveMany退时异常升高。
- 型号::一个afterFind()不再是hasOne /协会的belongsTo叫了两声。现在只叫一次,与模型别名格式。
- 加入大厦现在不接受任何条件。当连接被不带条件的十字会,除非那里的条件正确限制查询创建创建。
- SchemaShell现在可以正确处理--file和--name开关。
- 生成的模式文件现在有更多的可预见的名字。而不是使用APP_DIR价值,他们总是使用“应用程序”应用模式的文件。
- 从在FileEngine比赛条件所产生的异常现在忽略。
- CakeTime现在返回'无效的输入。
- 翻译功能正常格式化占位符,当第一值为null。
现在
在什么版本2.5.3新是:
- TextHelper :: autoLinkEmail()现在链接的电子邮件地址毗邻HTML元素。
- '研究'现在是由变形器现在正确的复数。
- '球场'现在是由变形器现在正确的复数。
- 包括为ACL表的模式现在包括索引来帮助提高性能。
- APCEngine缓存现在APCu兼容。
- 应用:: pluginPath()已过时。您应该使用插件::路径()代替。
- API文档块已经在许多类改善。
- 电子邮件验证规则已经放宽。使用UTF-8字符和IDN域名这两个电子邮件地址一般都是目标,但失败了filter_var()。
- CakeResponse ::共享()现在设置公共的max-age头。
- ::型号了getDataSource()现在可以正确切换SCHEMANAME财产。这修复了2.4.8引入了回归。
- 验证:: INLIST()不再接受十六进制值数值检查。
- 多使用CSRF令牌现在有自己过期更新每个请求。
- H()现在表现的更好。
在CakeEmail
在什么版本2.5.2新是:
- 使用CDPATH蛋糕时,控制台命令现在的作品。
- 的“反馈”拐点现在是正确的。
- 不正确的状态行解析已定。
- 表单篡改保护已定。
- 不再创建禁用选择选项禁用时,阵列(1)用于禁用选项中选择元素。
- 尾随明星路线,现在可以反向路由。
- 旧版河豚散列被接受,并且可以与AuthComponent使用。
- 的'0'用户名现在可以用AuthComponent使用。
- 改进的API文档。
在HttpSocketResponse
当表单的URL包含多个查询字符串参数
现在
什么2.5.1版本是新的:
- 控制器::引用者()时,正确的行为局部网址是生成的。
- TextHelper ::尾()已恢复。
- 表单助手安全令牌只能使用URL路径和查询部分生成散列。当绝对URL的被用来创建表单这解决问题。
- 缺少组件的错误页面,有正确的路径了。
- 与PHP5.6的兼容性得到了改善。 2.5.1包含以下更改:
- 从模型及其协会的数据加载与多个数据源现在正常工作。这修复了2.5.0-β增加了一个回归。
- 表单助手:: postLink()曾在2.5.0-dev的向后兼容签名更改。此方法现在向后兼容。
- CakeEmail现在使用包含文本和HTML,但没有附件的电子邮件正确的MIME类型。此前,多部分/混合使用,造成了一些客户端错误地处理电子邮件。
什么是2.5.0版本,新的:
- Redis的缓存引擎现在支持unix_socket 。 LI>
- PaginatorComponent第一页将不再做一个查找(“计数”)时,有记录,这比当前页面的限制较少。
- 表单助手:: postLink()从2.4.9补丁已经被合并了
- 大量的API文档的改进。
- TextHelper ::尾()是固定的。
- 的SQLServer ::描述()是失败与灯具使用时不会再失败。
- 验证适配器可以别名让您在使用相同的适配器多次使用不同的密码散列策略。
在什么版本2.4.9新是:
- 表单助手:: postLink()现在工作正常SecurityComponent。在2.4.8搞错了,导致生成不正确的哈希值。
什么是新的在2.4.8版本:
- 现在的SQLServer描述表时,正确的追加模式名称
- 哈希::提取物()现在可以匹配布尔属性。
- FCLOSE()错误使用时,炮弹不应该再发生了。
- CakeResponse ::文件()现在能抛出一个异常时,路径包含'..'。
- ShellDispatcher现在投下的argv为数组。这就解决问题,当蛋糕控制台从非CLI SAPI调用。
- TextHelper ::自动链接()现在可以正确链接包含的子域网址“。&#x5c; _
- SecurityComponent形式篡改哈希现在包括URL包括查询字符串作为哈希输入。
在什么版本2.4.7新是:
- 核心装置现已列入PEAR包
- 林堡区域加入本地化。
- MailTransport现在包括邮件时()失败引发异常的最后一个错误。
- 的HtmlHelper :: getCrumbList()现在支持逃生参数。
- 在特定的SQLserver模式描述表,现在可以正常工作。
- 几类改进的API文档。
- 的URL正确生成。
- 型号:: deleteAll()使用MySQL的看法时,工作正常。
- CakeEmail现在设置在助手的主题。
- ),广播(),选择()和复选框(生成隐藏的输入具有“形式”时提供的属性设置。
- 活用为“鸟类”结尾的单词进行了改进。
- CakeTestCase :: assertTags()现在运行得更快。
- CakeTestCase :: assertTags()要求所有属性现在被验证。
- AclShell ::现在删除删除所有匹配的记录。
当两个路由键与同一子启动
什么是新的在2.4.6版本:
- 提取任务正确处理验证消息,引号里的
- 型号::场()现在与翻译与TranslateBehavior领域。
- 核心测试PEAR包不再一部分。这解决了问题时,PEAR包作为一个作曲家的依赖,并产生了不正确的classmap。
- 表单助手::复选框()现在可以为空值复选框。
- 的Postgres现在可以转换布尔字段使用SchemaShell时为整数。
- 更改如何ID的无线电输入产生的。这些变化在某些应用中造成的问题。
- API文档得到了提高。
- 反向路由前缀为行动得到了改善。
- 临时设置的关联与TranslateBehavior :: bindTranslation()现在可以正确绑定与恢复。
- 结算与MemcacheEngine数据现在将大于100板工作。
- 验证::十进制()现在与本地化的花车。
- 在日期时间采摘无效数据现在正确处理。
被恢复
在什么版本2.4.5新是:
- 生成的DOM IDS的收音机和复选框现在应该使用非字母数字的值时,无碰撞。
- Postgres的驱动程序现在报价模式名称。这解决了问题,使用特殊字符的传统模式。
- 翻译行为现在可以正确处理'0'翻译值。
- 控制器烘烤现在提供时不产生控制器更好的反馈。
- 日期时间投入不会选择年份0时选择的值是'0000-00-00'。这提高了兼容性与MySQL。
- 现在,按预期工作模式创建的连接参数。
- 的URL不再是双重的URL解码。此修复丢失的数据时,将名为参数或路径段包含看起来像URL编码数据值。
什么是新的在2.4.4版本:
- TextHelper ::自动链接()现在可以处理电子邮件地址里面的URL正确。
- 当NotFoundException现在提出请求分页数据设置偶数。
- 型号:: deleteAll只会删除现在不重复的记录。
- 路由器:: mapResources()现在可以确保前缀既有领导和斜杠。
- 在CakeSession无限循环的情况是固定的。这可以通过启动一个已经失效的会话被触发。
- 哈希::数字()现在可以正常工作与负数和其他数值。
- 在'我'和'YM“为验证::日期格式()已经放宽,允许在2和4位数的年值。
- 时提供的类型=复选框表单助手将无法正确推断的类型。
- Postgres的BigInteger的主键现在可以正确地使用BIGSERIAL类型。
- 表单助手:: DATETIME()正确处理周围12:00:00时候的间隔也可使用。
- 哈希::结合()现在能抛出异常时键和值路径,导致不同长度的数组。
- CakeRequest ::引用者()不再错误地读取HTTP_X_FORWARDED_HOST头。
什么2.4.3版本是新的:
- API文档的改进
- 长头不再与PHP_EOL包裹。这应该解决的问题交付使用Qmail的,和其他SMTP传输代理。
- 型号::&#x5c; _clearCache()已提高了性能
- 模型现在随着架构的包含数字列名称更好地工作。
- 当打开一个视图块,而这已经是公开的例外,现在提高。
- SchemaShell不再使用schema.php当提供自定义名称参数的文件名。
- MKV是支持的内容类型。
- CookieComponent写现在更加一致。以前写的多键并单写都处理得非常不同。固定写一致性使得删除数据理智和更少的饼干结果被发送。
- 空数组数据现在可以正确解析。
- CakeTime :: dayAsSQL()现在正确的支持时区的参数。
- COUNT(DISTINCT x)的查询现在的工作中更好的SQLServer
- Postgres的序列值现在使用自定义主键。
- 现在的HtmlHelper正确编码的meta标签生成的URL。
- 创建现在可以按预期的GET形式后使用表单助手:: postLink()。
- 型号:: saveAssociated()处理现在表达正确的对象。
与MailTransport发送电子邮件时,
在饼干
什么是新的在2.4.2版本:
- SQLite的::截断()将确认修改之前存在sqlite_sequence表。
- 标签元素现在有自己的电台输入正确生成的属性。
- 为一些类和方法改进的API文档。
- TreeBehavior ::恢复()现在可以正常使用范围内的条件。
- 哈希::包括()现在可以查找包含空针值。
- 禁用单选按钮可以生成正确的。
- 国际域通过验证接受::网址()
- 变形器现在可以处理'配额'和'曲线'正确。
- jQueryEngineHelper现在对待“XHR'选项作为回调参数。
- 烘烤现在增加了数字验证浮法领域。
当使用整型和字符串键
现在
什么是新的在2.4.1版本:
- 的通知错误LC_TIME加载文件时不应该再发生
- TreeBehavior :: generateTreeList()现在包含在模型中的actsAs属性定义的范围。
- 一行readline的支持添加到shell命令。如果您的环境支持的readline,箭头键将不再输出转义序列。
- 表单助手::输入()现在将使用在标签键定义的属性。
- 拐点的支持得到了改善。
- CakeTime :: timeAgoInWords性能()进行了改进。
- 行为的回调方法签名已得到纠正。如果你正在使用PHP5.4您可能需要更新您的行为的方法签名,以解决任何E_STRICT错误。
- 交叉连接正常工作了。
- :: SqlServer的值()现在可以正确处理空值。
- 缓存:: clearGroup()与FileEngine并没有前缀的行为与目前预计。
- CakeEmail现在报价包含非字母数字字符的电子邮件别名,还没有已经编码。
- 电话号码验证简化为修复被检测到的有效区号为无效。
在什么版本2.3.9新是:
- 维护版本2.3.9包含了超过20错误修正和一些性能改进。
在什么版本2.3.8新是:
- 改进API文档
- I18nShell现在可以正确提取的插件模型验证的消息。
- ServerShell现在提供静态资产的查询字符串参数。
- ServerShell正确地使用DOCUMENT_ROOT参数。
- 变形器现在可以额外复数词。
- 文件响应使用HTTP范围现在可以正常工作。
- 介绍AuthComponent在2.3.7的redirectUrl()回归当应用程序在运行的子目录中已经固定。
在什么版本2.3.7新是:
- 缓存视图现在包含了Content-Type头。建议你在升级时刷新您的视图缓存。
- 返回路径现在已经排除在通过SMTP发送电子邮件。
- 自动创建和修改的时候,保存记录,现在是一致的。曾经有一个边缘的情况下,他们可以一秒不同。
- 无证,围绕IIS_SERVER恒未经测试的功能已被删除。
- 表单助手:: DATETIME()现在正在打造具有maxYear早于本年度的输入时选择正确的年份。
- 电子邮件的观点如今在渲染过程中固定的问题在哪里查看回调可能追加内嵌图片或附件,从而导致不正确界桩后计算的边界。
什么是新版本 2.3.4 / 1.3.16:
- CakePHP的1.2.12,1.3 0.16 2.2.8和2.3.4刚刚被释放修复着如何分页及PaginatorComponent手柄排序标准的一个关键问题。
在什么版本2.3.3新是:
- 允许的行为“beforeSave回调更改数据源可用于实际保存。
- 在表单助手修改Bug,其中不正确的经络将时间域被选中。
- 与模型解决问题时,使用$ = TRUE。
- 在MySQL的具体案件一定条件的解析。
- 增加了对关键=&#x3e支持;价值饼干HttpSocket。
- 预防和QUOT;最大长度&QUOT;属性类型&QUOT的输入元件;数&QUOT;
- 使用CakeTime :: fromString()时,修正不正确的时间戳值
不添加
什么2.3.1版本是新的:
- 的ServerShell现在可以正确处理插件和主题的资产。
- 表单助手::输入()现在可以正确处理插件模型。
- 对于HABTM复选框后向兼容性得到了提高。
- 模式生成现与SQLServer的效果更好。
- 烘烤模式更好的检测有属于许多联想。
- 安全:: Rijndael算法()现在可以正确生成随机IV值。它将继续解密用一个固定的四加密值。这提高了加密的值的安全性,通过防止在键/值字典攻击。
- 变更表与正常的Postgres现在重命名字段。
- 正则表达式运算符更好的支持Postgres里。
- 致命错误,现在显示已启用gzip编码时。
什么是版本2.2.1 / 2.1.5新:
- 安全修补程序:CakePHP的2.1。 5和2.2.1刚刚被释放。如果使用CakePHP的`Xml`类,用户应该尽快升级成为可能。
什么是新的在2.2.0版本:
- 调度器,连接回调是一个轻量级的方式中间件更容易缓存或更快的动作响应调度的生命周期。
- 新建丰富的API,用于创建和动态删除验证规则模型
- 自定义分页无缝找到类型
- 真正的嵌套的数据库事务的支持
- 缓存组,使用这样的标签标签和批量删除缓存条目的好办法
- 改进的日志支持,几个新的实用方法添加到CakeLog
- 现在,配置类可以转储保存的值到任何持久性存储
- AuthComponent现在接受包含作为在会话存储额外的用户信息的关键
- 几点改进CakeEmail,如自定义标题的字符集,自定义主题,设置在配置时定义的链接域和定制的助手
什么是新的在2.1.3版本:
- ControllerTestCase不再覆盖GET /模拟时,POST请求
- XML :: fromArray()现在可以正确处理乱序数字键。
- TranslateBehavior和型号::白水回收()现在可以正确保存译文的hasMany关联。
- 路由器::的queryString()现在可以正确处理附加到现有的查询字符串。
- 型号:: saveMany(),saveAssociated()正确地保存在一个beforeValidate()回调修改的数据。
- 查看现在正确地重新使用控制器事件管理器实例。
什么2.1.2版本是新的:
- 要CakeSession更改了回复,帮助解决问题与IE8和会话丢失。
- 修正了一个问题与SQLServer的+布尔列。
- DboSource :: buildJoinStatement()不添加当表子查询的模式。
- SessionComponent :: ID()总是返回的SessionID。如有必要,它将自动启动会话。
- 方法模型检测的表达(),计算()现在需要时才会完成。
- 测试包现在总是使用测试数据源。以前,如果你不包括任何固定装置和运行所需的数据库测试中,使用默认的连接。
- URL片段不再urlencoded进行。这导致像骨干客户端框架的问题。
- 本地化的返回:: get()方法返回一致的语言。
- HTML转义CSS的字符串的URL()和脚本()是固定的。
- 从白水回收警告()与空的hasMany数据集是固定的。
- 验证::十进制()接受像10和10.0的值。
- 表单助手:: postButton()不再让看不见但
什么在2.1.1版是新的:
- 更新了.htaccess文件,请确保您更新他们在你应用程序,以及
- 设置::排序()现在使用正确时,排序{S}。路径
- 固定Session.cookieTimeout默认行为
- 验证制造类更加严格。
- 二手urldecode尾随传递参数的URL
- 新增失踪“递归”选项DigestAuthenticate对象。
在列表检查值时,
什么是新的在2.1.0版本:
- 更新最小的PHP版本要求5.2.8因到PHP的bug#44251和#45748
- 分页程序助手现在接受一个选项来设置&QUOT默认类;电流&QUOT;页面链接
- 扩展不存在的观点会抛出异常
- 扩展使用绝对路径(相对于浏览文件夹)的意见,现在可以
评论没有发现