zendframework官方入门手册(21页).docx
-
资源ID:37020373
资源大小:321.53KB
全文页数:21页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
zendframework官方入门手册(21页).docx
-zendframework官方入门手册-第 21 页¶创建项目为了创建项目,你必须首先下载并解压缩Zend框架。安装Zend框架¶相处了一个完整的Zend框架的PHP堆栈最简单的方法是通过安装»Zend服务器。Zend服务器有本地安装的Mac OSX,Windows中的Fedora Core和Ubuntu,以及作为一个普遍的兼容大多数Linux发行版的安装包。框架文件后,您已经安装了Zend服务器,可根据发现的/ usr /本地/ ZEND / Mac OSX和Linux上的份额/ ZendFramework, 和 C : Program Files文件的Zend ZendServer 共享 ZendFramework Windows上。已配置的include_path将包括Zend框架。或者,您可以»下载最新版本的Zend框架和提取的内容,使你这样做了说明。或者,您可以将路径添加到库/归档文件的子目录到你的php.ini 的 设置。这就是它!Zend框架正在安装,并准备使用。创建您的项目¶注:ZF在您的Zend Framework安装的命令行工具是一个 bin /子目录中,包含脚本zf.sh和zf.bat ,分别为基于UNIX和基于Windows的用户。使这个脚本的绝对路径的说明。 无论你看到的命令引用ZF,请替换脚本的绝对路径。在类Unix系统,你可能想使用shell的别名功能: 如果你有问题设立的ZF命令行工具,请参阅到的别名zf.sh =路径/ / ZendFramework / BIN / zf.sh。 手册。 打开一个终端(在Windows中,开始- >运行,然后使用 CMD)。导航到一个目录,您想启动一个项目。然后,使用相应的脚本路径,并执行下列之一:1. ZF创建项目快速启动运行此命令将创建您的网站的基本结构,包括你最初的控制器和视图。树看起来如下:1. 快速入门2. | - 应用3. | | - Bootstrap.php4. | | - CONFIGS5. | | - 的application.ini6. | | - 控制器7. | | | - ErrorController.php8. | | - IndexController.php9. | | - 模型10. | - 意见11. | | - 佣工12. | - 脚本13. | | - 错误14. | | - error.phtml15. | - 指数16. | - index.phtml17. | - 库18. | - 公共19. | | - htaccess的。20. | - 的index.php21. - 测试22. | - 应用23. | - bootstrap.php24. | - 库25. | - bootstrap.php26. - phpunit.xml如果你还没有加入到你的include_path Zend框架,在这一点上, 我们建议或者复制或libg.a连结到你的库/目录。在任何情况下,你想要么递归复制或符号的图书馆/ Zend /你的Zend Framework安装到您的项目库/目录的目录。在类Unix系统,这将类似于下列之一:1. 符号链接:2. 光盘库; LN-S路径/ / ZendFramework /图书馆/ Zend的。3. 复制:4. 光盘库; CP-R路径/ / ZendFramework /图书馆/ Zend的。在Windows系统上,它可能是最容易做,从资源管理器。现在,该项目创建,开始理解的主要构件是引导,配置,动作控制器和意见。的引导¶您的自举类定义什么样的资源和组件初始化。默认情况下,初始化Zend框架的前端控制器,它使用的 应用程序/控制器/ 默认的目录中寻找行动控制器(稍后)。这个类看起来如下:1. / /应用/ Bootstrap.php的2. 类的Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap正如你可以看到,没有多少是必要的开始。配置¶虽然Zend框架本身是configurationless的,你经常需要配置您的应用程序。默认配置是摆在 应用/ CONFIGS /的application.ini,并包含一些基本的指令设置你的PHP环境(例如,把错误报告和关闭),表明引导类路径(以及它的类名),你的动作控制器的路径。它看起来如下:1. ;应用/ CONFIGS的/的application.ini2. 生产3. phpSettings。display_startup_errors = 04. phpSettings。的display_errors = 05. 的includepaths。库APPLICATION_PATH “/。/库”6. 引导路径 = APPLICATION_PATH “/ Bootstrap.php的”7. 引导。类 = “引导”8. appnamespace = “应用程序”9. resources.frontController。controllerDirectory = APPLICATION_PATH “/控制器”10. resources.frontController.params。displayExceptions = 011. 分期:生产12. 测试:生产13. phpSettings。display_startup_errors = 114. phpSettings。的display_errors = 115. 发展:生产16. phpSettings。display_startup_errors = 117. phpSettings。的display_errors = 1有关此文件应注意的几件事情。首先,使用INI风格的配置时 ,您可以参考常数直接和扩大;APPLICATION_PATH实际上是一个常数。此外,请注意,有几个部分定义:生产,分期,测试和开发,。后者继承从“生产”环境设置。这是一个有用的方式来组织配置,以确保适当的设置是在应用开发的每个阶段提供。动作控制器¶你的应用程序的行动控制器包含您的应用程序的工作流程,并做您的请求映射到适当的模式和意见的工作。动作控制器应在“行动”的结尾有一个或多个方法,这些方法可能会被要求通过网络。默认情况下,Zend Framework的网址遵循模式 /控制器/行动,“控制器”地图行动控制器的名称(减去“控制器”后缀)和“行动”映射到一个动作方法(减“行动”的后缀)。通常情况下,你总是需要一个IndexController,这是一个备用的控制器,这也是该网站的主页,一个ErrorController,这是用来显示HTTP 404错误(控制器或动作没有找到)和 HTTP 500错误的东西,如 (应用程序错误)。默认IndexController如下:1. / /应用/控制器/ IndexController.php的,2. 类 IndexController Zend_Controller_Action的延伸3. 公共 初始化函数()4. / *初始化动作控制器* /5. 公共 功能 indexAction ()6. / /操作的主体和默认ErrorController如下:1. / /应用/控制器/ ErrorController.php的,2. 类 ErrorController Zend_Controller_Action的延伸3. 公共的 功能 errorAction ()4. $错误 = $ - > _getParam (“error_handler ) 5. 开关 (错误 - > 类型) 6. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ROUTE:7. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_CONTROLLER:8. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ACTION:9. / / 404错误 - 控制器或行动没有发现10. - > 的GetResponse () - > setHttpResponseCode (404 ) 11. $这个 - > 视图 - > 消息 = “页面没有找到” 12. 打破 13. 默认情况下:14. / /应用程序错误15. - > 的GetResponse () - > setHttpResponseCode (500 ) 16. - > 视图 - > 消息 = “应用程序错误” 17. 打破 18. - > 视图 - > 例外 = $错误 - > 异常 19. - > 视图 - > 请求 = $失误 - > 请求 你会注意到:(1)的IndexController包含没有真正的代码,和(2)ErrorController参考“意见”属性。这导致很好地融入我们的下一个主题。意见¶写在普通的旧的PHP Zend框架的意见。查看脚本放置在应用程序/意见/脚本/,在那里他们进一步分类使用的控制器名称。在我们的例子中,我们有 IndexController和ErrorController,因此,我们有相应的索引/ 错误/在我们的视图脚本目录的子目录。这些子目录内,你就会发现和创建视图脚本对应每个控制器的行动暴露在默认情况下,因此我们有视图脚本 索引/的index.phtml和错误/ error.phtml。视图脚本可能包含你想要的任何标记,并使用PHP 开始标记<?>结束标记插入PHP 指令。以下是我们的默认安装指数/ index.phtml视图脚本为 :1. <! - 应用程序/意见/脚本/指数/ index.phtml - >2. <STYLE>3. 答:链接4. 答:访问5. 颜色:0398CA;6. 跨越ZF-名称7. :91BE3F;8. 格欢迎9. 颜色:FFFFFF的;10. 背景图像:URL ( HTTP / / ,/图像/ bkg_header.jpg)的;11. 宽度:600px的;12. 高度:400像素;13. 边界:2px的固体444444;14. 溢出:隐藏;15. 文本对齐:中心;16. 格更多信息17. 背景图像:网址( HTTP:/ / /图像/ bkg_body的-bottom.gif);18. 身高:100;19. </ STYLE>20. <div的id = “欢迎” >21. <h1>欢迎<跨度ID = “ZF-名称” > Zend框架!</ SPAN> <h1 />22. <h3>这是你的项目的主要页面<h3 />23. <div id="more-information">24. <P>25. <img src=" />26. </ P>27. <P>28. 有用的链接:<br />29. 的<a href=" Zend框架网站</ A> |30. <a href=" Zend框架31. 手册</ A>32. </ P>33. </ DIV>34. </ DIV>35. <="" span="" style="color: rgb(255, 0, 0); ">错误/ error.phtml视图脚本是稍微更有趣,因为它使用一些PHP的条件:1. <! - 应用程序/意见/脚本/错误/ error.phtml - >2. DOCTYPE HTML 公众 “ - / / W3C / / DTD XHTML 1.0 Strict标准/ /” 3. “http:/www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd>4. <HTML的xmlns =“ HTTP:/ / www.w3.org/1999/xhtml“>5. <HEAD>6. <META HTTP-EQUIV = “内容类型”的内容= “text / html的字符集= UTF-8” />7. <TITLE> Zend Framework的默认应用程序</ TITLE>8. </ HEAD>9. <BODY>10. <H1>发生错误</ H1>11. <H2> <PHP?呼应 $这个 - > 消息 > </ H2>12. <?PHP ('发展' = $ - > ENV ):>?13. <H3>异常信息:</ H3>14. <P>15. <b>邮件 :</ B> <?PHP 呼应 $这个 - > 例外 - > GETMESSAGE () ?16. </ P>17. <H3>堆栈跟踪:</ H3>18. <PRE> <?PHP 呼应 $这个 - > 例外 - > getTraceAsString () ?19. </ PRE>20. <H3>请求参数:</ H3>21. <PRE> <PHP 回声 var_export($ - > 请求 - > getParams (),1 ) >22. </ PRE>23. <?PHP ENDIF ?>24. </ BODY>25. </ HTML>创建一个虚拟主机¶对于这种快速启动的目的,我们将假定您正在使用»Apache Web服务器。Zend框架与其他Web服务器-包括Microsoft Internet信息服务器的lighttpd,nginx的,更完美-但大多数开发商应在最低阿帕奇famililar,它提供了一个简单的介绍Zend Framework的目录结构和重写能力。要创建您的虚拟主机,你需要知道你的位置 httpd.conf文件,并有可能在其他配置文件位于。一些常见的位置:· / etc / httpd的/ httpd.conf中(的Fedora,RHEL中,和其他人)· / etc/apache2/httpd.conf(的Debian,Ubuntu和其他)· 的/ usr /本地/ ZEND的/ etc / httpd.conf文件(* nix的机器上的Zend服务器)· C:程序文件 Zend的的Apache2 conf下(Zend的Windows机器上的服务器)在您的httpd.conf(或 在某些系统上的httpd-vhosts.conf),你需要做两件事情。首先,确保NameVirtualHost被定义,通常情况下,你会设置它的值为“* 80”。二,定义一个虚拟主机:1. <的VirtualHost *:80 >2. 的ServerName quickstart.local3. DocumentRoot的路径/ / /快速启动/公共4. SETENV APPLICATION_ENV “发展”5. <Directory /path/to/quickstart/public>6. DirectoryIndex的 index.php文件7. 设置AllowOverride 所有8. 命令 允许,拒绝9. 允许 从 所有10. </指南>11. </虚拟主机>有几件事情要注意。首先,请注意DocumentRoot的 设置指定的公共我们项目的子目录,这意味着,只有该目录下的文件可以被直接送达的服务器。第二,注意设置AllowOverride,订单,并 允许指令,这些都是让我们用 我们的项目文件htacess内。在开发过程中,这是一个很好的做法,因为它可以防止需要不断地重新启动Web服务器,为您改变您的网站指令;然而,在生产中,你可能应该推你的htaccess的内容到你的服务器配置文件和禁用这一点。第三,注意SETENV指令。我们在这里做的是为您的虚拟主机设置环境变量,这个变量将在index.php文件,并拿起用来设置我们的Zend Framework的应用程序的APPLICATION_ENV常数。在生产中,你可以省略这个指令(在这种情况下,它会默认为“生产”的价值),或设置明确“生产”。最后,您将需要一个条目添加到您的主机文件中的相应的价值你在你的ServerName指令。在* nix的类似系统,这是通常是/ etc / hosts文件 Windows上,你会发现通常是C: WINDOWS SYSTEM32 DRIVERS 等。无论系统,该项目将看起来如下:1. 127.0.0.1 quickstart.local启动您的Web服务器(或重启),你应该准备好去。创建一个布局你可能已经注意到,在上一节的视图脚本 的HTML片段,而不是完整的页面。这是由设计,我们希望我们的行动,返回的行动本身,而不是作为一个整体的应用不仅关系到的内容。现在,我们必须撰写,成为一个完整的HTML页面生成内容。我们也希望有一个一致的外观和感觉的应用。我们将使用一个全球性的站点布局,完成这两项任务。那里有两个设计模式,Zend Framework的使用实施布局:»两个步骤查看»复合视图通常与两个步骤查看»变换视图 模式的基本思路是,您的应用程序视图创建一个代表,然后注入到最 终转化为母版视图。复合视图模式与一个或多个原子,应用程序的意见作出了看法。在Zend Framework,Zend_Layout的结合这些模式背后的思想。而不是每个动作视图脚本,包括站点范围内的文物需要,他们可以简单地专注于自己的责任。然而,有时你可能需要在您的站点范围内的视图脚本的应用程序特定的信息。幸运的是,Zend框架的观点提供了各种 占位符,让你从你的动作视图脚本提供这些信息。要开始使用Zend_Layout的,首先我们需要告知我们使用布局资源的引导。这可以使用 ZF使布局命令:1. ZF使布局2. 布局已启用,并创建默认布局3. 申请/布局/脚本/ layout.phtml的4. 布局条目已被添加到应用程序配置文件。命令指出, 应用/ CONFIGS的/的application.ini更新,现在包含在以下生产 部分:1. ;应用/ CONFIGS的/的application.ini2. 加入生产部分:3. resources.layout。LayoutPath的 = APPLICATION_PATH “/布局/脚本”最终INI文件应如下所示:1. ;应用/ CONFIGS的/的application.ini2. 生产3. PHP设置,我们要初始化4. phpSettings。display_startup_errors = 05. phpSettings。的display_errors = 06. 的includepaths。库APPLICATION_PATH “/。/库”7. 引导路径 = APPLICATION_PATH “/ Bootstrap.php的”8. 引导。类 = “引导”9. appnamespace = “应用程序”10. resources.frontController。controllerDirectory = APPLICATION_PATH “/控制器”11. resources.frontController.params。displayExceptions = 012. resources.layout。LayoutPath的 = APPLICATION_PATH “/布局/脚本”13. 分期:生产14. 测试:生产15. phpSettings。display_startup_errors = 116. phpSettings。的display_errors = 117. 发展:生产18. phpSettings。display_startup_errors = 119. phpSettings。的display_errors = 1这个指令告诉您的应用程序,以寻找在布局视图脚本的 应用程序/布局/脚本。如果你检查你的目录树,你会看到这个目录已经为您创建的文件 layout.phtml。我们也希望,以确保我们有一个XHTML DOCTYPE声明为我们的应用程序。为了实现这一目标,我们需要添加一种资源,我们的引导。添加引导资源的最简单方法是简单地创建一个受保护的方法与短语开头 的_init。在这种情况下,我们要初始化的DOCTYPE,因此我们将创建一个 _initDoctype()方法在我们的引导类:1. / /应用/ Bootstrap.php的2. 类的Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap3. 保护功能 _initDoctype ()在该方法中,我们需要暗示的观点,使用适当的DOCTYPE。但是,在将视图对象来自?最简单的办法是初始化 视图资源;我们有一次,我们可以从引导拉视图对象,并使用它。要初始化视图资源,下面的行添加到您的 应用程序/ CONFIGS /的application.ini文件,在显着的部分 生产:1. ;应用/ CONFIGS的/的application.ini2. 加入生产部分:3. resources.view =这就告诉我们,不带任何选项(“”表示,“意见”的关键是一个数组,我们通过无关)初始化视图。现在,我们有一个观点,让出我们的_initDoctype()方法的肉 。中,我们将首先确保已运行查看资源,获取视图对象,然后对其进行配置:1. / /应用/ Bootstrap.php的2. 类的Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap3. 保护功能 _initDoctype ()4. - > 引导('视图' ) 5. $视图 = $ - > 的getResource (“视图” ) 6. $视图 - > DOCTYPE (“XHTML1_STRICT ) 现在,我们已经初始化Zend_Layout的设置DOCTYPE,让我们创建我们的网站广泛布局:1. <! - 申请/布局/脚本/ layout.phtml - >2. <?PHP 呼应 $这个 - > DOCTYPE () ?3. <HTML的xmlns = “http:/www.w3.org/1999/xhtml” >4. <HEAD>5. <META HTTP-EQUIV = “内容类型”的内容= “text / html的字符集= UTF-8” />6. <TITLE> Zend Framework的快速入门应用程序</ TITLE>7. <?PHP 呼应 $这个 - > headLink () - > appendStylesheet ('/ CSS / global.css“ )?8. </ HEAD>9. <BODY>10. <div的id = “头”的风格= “背景色:EEEEEE;高度:30像素;” >11. <div的id = “头标志”样式“浮动:左” >12. <B> ZF快速启动应用</ B>13. </ DIV>14. <div的id = “标题导航” = “浮动权” >15. 的<a href = “<?PHP的echo $这个- > URL(16. 阵列('控制器'=>'留言'),17. “默认”,18. 真实的)?>“ >在线留言</ A>19. </ DIV>20. </ DIV>21. <?PHP 回声 - > 布局() - > 内容 ?>22. </ BODY>23. </ HTML>我们抓住我们的应用程序的内容,使用 布局()视图助手,进入“内容”键。如果你想,你可能会导致其他的细分响应,但在大多数情况下,这是这是必要的。还要注意headLink()占位符的使用 。这是一个简单的方法来生成的HTML <link>元素,以及保持整个应用程序的轨道。如果你需要添加额外的CSS表,以支持一个单一的行动,你可以这样做,并保证这将是目前在最终渲染的页面。注:边检站立即去“的http:/localhost”,并检查了源。你应该看到你的XHTML头,头,标题,和身体部分。 创建一个模型和数据库表在我们开始之前,让我们考虑的东西:这里将这些类的生活,我们将如何找到他们呢?创建默认项目中,我们实例化一个自动加载磁带机。我们可以附加其他的自动装载机,以便它知道在哪里可以找到不同的类。通常情况下,我们希望我们的各种MVC类分组在同一棵树下-在这种情况下, 应用程序/ -和最经常使用一个共同的前缀。Zend_Controller_Front有一个“模块”,这是个人的迷你应用程序的概念。模块模仿,ZF 工具应用/下建立目录结构,并在他们里面所有的类都假定有一个共同的前缀,模块名称开始。应用/ 本身就是一个模块- “默认”或“应用程序”模块。正因为如此,我们将要为这个目录内的资源设置自动装填。Zend_Application_Module_Autoloader提供所需的各种资源的映射下,以适当的目录模块的功能,以及提供一个标准的命名机制。默认情况下创建类的一个实例,引导对象的初始化过程中,将默认使用您的应用程序引导模块的前缀“应用程序”。正因为如此,我们的模型,表格,表类,将所有与类前缀“Application_”的开始。现在,让我们的考虑是什么使留言板。通常情况下,它们仅仅是注释,时间戳,并经常, 电子邮件地址的一个条目清单。假设我们存储在数据库中,我们可能还需要一个 独特的标识,为每个条目。我们可能会希望能够保存条目,取个别条目,检索所有条目。正因为如此,一个简单的留言模型API可能看起来像这样:1. / /应用程序/模型/ Guestbook.php的2. 类 Application_Model_Guestbook3. 保护美元_comment 4. 保护$ _created 5. 保护美元_email 6. 保护的_id美元 7. 公共 函数 _set ($名称,值) 8. 公共 函数 _get ($名) 9. 公共的 功能 setComment (文本美元) 10. 公共的 功能 getComment () 11. 公共 功能 setEmail (电子邮件) 12. 公共 功能 getEmail () 13. 公共 功能 setCreated (TS ) 14. getCreated 公共函数() 15. 公共 功能 SETID (ID ) 16. 公共 功能的getId () 17. 类 Application_Model_GuestbookMapper18. 公共 函数保存( Application_Model_Guestbook $留言) 19. 公共 功能找到($ ID ) 20. 公共 功能 fetchAll () _get()和 _set()将提供方便的机制,为我们访问个别项目的性质,并代理其他getter和setter。他们也将有助于确保我们的白名单的唯一属性将对象。找到()和 fetchAll()提供的能力,以获取一个条目或所有条目,同时 保存()节约数据存储的条目。现在,从这里,我们可以开始思考建立数据库。首先,我们需要初始化DB资源。与 资源布局和视图,我们可以提供的配置DB资源。我们可以做的 ZF配置DB-适配器命令:1. ZF配置DB适配器2. >'适配器= PDO_SQLITE及DBNAME = APPLICATION_PATH“/。/数据/ DB / guestbook.db”3. >生产4. 用于生产的DB配置已被写入到应用程序配置文件。5. ZF配置DB适配器6. >'适配器= PDO_SQLITE及DBNAME = APPLICATION_PATH“/ /数据/ DB /留言 - testing.db”7. >测试8. 用于生产的DB配置已被写入到应用程序配置文件。9. ZF配置DB适配器10. >'适配器= PDO_SQLITE及DBNAME = APPLICATION_PATH“/ /数据/ DB /留言 - dev.db”11. >发展12. 用于生产的DB配置已被写入到应用程序配置文件。现在,编辑/ CONFIGS /的application.ini文件,您的应用程序,在这里你会看到在适当的部分添加以下行。1. ;应用/ CONFIGS的/的application.ini2. 生产3. resources.db。适配器 = “PDO_SQLITE”4. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB / guestbook.db”5. 测试:生产6. resources.db。适配器 = “PDO_SQLITE”7. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB /留言- testing.db”8. 发展:生产9. resources.db。适配器 = “PDO_SQLITE”10. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB /留言- dev.db”你的最终配置文件应该看起来如下:1. ;应用/ CONFIGS的/的application.ini2. 生产3. phpSettings。display_startup_errors = 04. phpSettings。的display_errors = 05. 引导路径 = APPLICATION_PATH “/ Bootstrap.php的”6. 引导。类 = “引导”7. appnamespace = “应用程序”8. resources.frontController。controllerDirectory = APPLICATION_PATH “/控制器”9. resources.frontController.params。displayExceptions = 010. resources.layout。LayoutPath的 = APPLICATION_PATH “/布局/脚本”11. resources.view =12. resources.db。适配器 = “PDO_SQLITE”13. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB / guestbook.db”14. 分期:生产15. 测试:生产16. phpSettings。display_startup_errors = 117. phpSettings。的display_errors = 118. resources.db。适配器 = “PDO_SQLITE”19. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB /留言- testing.db”20. 发展:生产21. phpSettings。display_startup_errors = 122. phpSettings。的display_errors = 123. resources.db。适配器 = “PDO_SQLITE”24. resources.db.params。DBNAME = APPLICATION_PATH “/。/数据/ DB /留言- dev.db”请注意,数据库(S)将在存储数据/ DB /。创建这些目录,并让他们写世界。在类Unix系统,你可以做如下:1. MKDIR-Pchmod - R的数据/ DB; + RWX数据在Windows中,您将需要在资源管理器中创建的目录,并设置权限,以允许任何人都可以写的目录。在这一点上,我们有一个数据库连接,在我们的例子中,它连接到一个SQLite数据库位于内我们的应用程序/数据/目录。所以,