php培训:构建样例应用程序(四)

操作方法

  • 01

    executeIndex 操作十分简单:检索 posts 并使其对视图可用。executeRead 操作也十分简单:获取 post ID、检索 post 并使 post 数据对视图可用。executeWrite 操作将从请求中获取标题和文本并将数据保存到数据库中,返回已经保存的 post 的 ID。 有关语法和结构的详细信息,请查看 代码下载 中的 post/actions/actions.class.PHP。现在控制器已经完成,可以接着构建视图。 构建视图 post 视图将位于 /column/protected/sf_column/apps/blahg/modules/post/templates 中。您需要三个视图:indexSuccess.php、readSuccess.php 和 writeSuccess.php(xxxxSuccess.php 命名约定是必须遵守的 symfony 约定)。 这些视图不会像 Zend 视图一样呈现成完全的 HTML 文档。symfony 提供了一个默认的布局模板(在 apps/blahg/templates/layout.php 中),该模板提供了 HTML 页面的基本页头和页尾。您需要提供的全部内容是视图的中间部分 —— 操作的具体内容。例如,indexSuccess.php 只需要循环并设定所提供的 posts 数组的格式,readSuccess.php 只设定 post 内容的格式,而 writeSuccess.php 将在 post 被提交后显示表单或输出成功消息。 如果创建或安装过程一切正常,您应当能够通过转到 http://localhost/symfony/post 访问 symfony 版本的 Blahg(假定所有内容都安装在本地)。 现在您已经了解了 Blahg 如何在 Zend 框架和 symfony 中整合。已经在两个框架中构建了 Blahg,还剩最后一个框架。 在 CakePHP 中构建 Blahg 开始在 CakePHP 中构建 Blahg 之前,必须先创建一些文件。然后设置数据库连接并让 Bake 接管。 设置文件结构 看一看 /column/protected/cakephp/ 目录。您应当会看到四个目录:application(保存应用程序的目录)、cake(包含 Cake 的核心文件的目录)、docs(自述文档)和 vendors(放置可能使用的第三方库的位置)。还有两个文件:index.php 和 .htAccess。仅当您在 Webroot 中安装 CakePHP 时才会使用这两个文件。通常,这不是明智的做法,因为它允许使用 Web 浏览器的任何人访问应用程序的所有文件。 安装的首选方法是使 /column/protected/cakePHP/app/Webroot 成为 Web 服务器的根目录。等效的可行方法(且为本系列的首选方法)是把 /column/protected/cakephp/app/webroot 的内容复制到 Web 可访问的目录(在本例中为 /column/htdocs/cakephp)中。继续并立即执行该操作。 当您复制完文件之后,需要打开 /column/protected/cakephp/app/webroot/index.php 并作一些编辑:需要更新 ROOT 和 APP_DIR 的现有定义。它们应当类似清单 4。 清单 4. ROOT 和 APP_DIR 的定义 if (!defined('ROOT')) {     define('ROOT', DS . 'column' . DS . 'protected' . DS . 'cakephp');  }  if (!defined('APP_DIR')) {     define('APP_DIR', 'app');  } 您可以继续构建,但是您也可以输入数据库信息并用 CAKE_SESSION_STRING 的惟一值更新 core.php。 在 /column/protected/cakephp/app/config/ 中,为 database.php.default 创建一个名为 database.php 的副本,然后输入系统的主机、登录名、密码和数据库名称。另外,在 /column/protected/cakephp/app/config/core.php 中,将 CAKE_SESSION_STRING 的定义更改为包含一个新值,例如 define('CAKE_SESSION_STRING', 'He had a Subbuteo player in his hair. I got distracted.');。 您已经完成了预备工作。现在可以开始享用 CakePHP 了。 总结:像 symfony 一样,CakePHP 提供了自动生成代码功能来基于数据库提供 CRUD 功能。CakePHP 还提供了可以提供类似服务而无需生成任何代码的 scaffolding。这两个功能都能帮助您快速集中获得应用程序的基本信息,但是如前所述,在此环境中使用这些功能将不会给您提供在 CakePHP 中构建应用程序的太多感受。

(0)

相关推荐

  • php学习:构建样例应用程序(三)

    操作方法 01 注:symfony 提供了自动生成代码的功能,用于基于数据库提供 Create.Read.Update 和 Delete (CRUD) 功能.虽然这可以帮助您快速地集中应用程序的基本信 ...

  • 如何设置打印机打印出带有样例字样的文件

    我们有时候打印一些资料时,需要将资料上加上样例字样,尤其是一些特别重要的资料,例如:公司的营业执照.营业执照副本等,那么如何进行设置打印机,然后让打印出来的资料带有样例字样呢?下面小编来教大家. 操作 ...

  • Debug卡原理及其使用样例介绍

    PC技术发展到今天可以说已经达到了前所未有的性能,在易用性上也大大的改善了,然而在装机及使用的时候却经常发生一些问题。经常装机的朋友一定深有体会,当你辛辛苦苦地买回来一大堆配件,满头大汗地把它们装在一 ...

  • Win10怎么卸载应用程序?四步轻松搞定

    Win10怎么卸载应用程序?其实Win10卸载软件只四步搞定,比Win7还方简单。下面是四步搞定Win10卸载软件方法。有需要的朋友可以参考一下哦! 1、在Win10桌面左下角的“Windows图标” ...

  • 从landing page的八要素谈设计理论(附165个参考样例)

    小编:landing page就是当潜在用户点击广告或者利用搜索引擎搜索后显示给用户的网页.一般这个页面会显示和所点击广告或搜索结果链接相关的扩展内容.与其在遇到接到landing page 的需求时 ...

  • 如何设置win8默认程序图文教程

    方法一、通过文件直接选择默认程序 一、比如想更改 JPG 图片文件的打开方式,选中想要打开的图片并点击鼠标右键,在弹出菜单中选择“打开方式”选项,然后在子菜单中选择“选择默认程序”,如图所示 如何设置 ...

  • 如何解决ps里面打开图片出现程序错误现象的问题

    photoshop是一款很好的修图软件,那么当我们使用此软件的时候,会因为图片格式或者保存不当,出现"无法完成请求,因为程序出错"的现象,那么当我们遇到这种情况怎么办?下面咸鱼墨客 ...

  • 网店、淘宝店客服人员培训流程的计划安排

    一般网店.淘宝店做起一定规模就需要扩大经营,自然就要扩大店面增加人手,就需要培训客服,管理售后等等一系列问题.为此我们必须要对客服精心培训来提高他们的职业素养.流程规范,让客户买得放心,用得舒心!售后 ...

  • 如何开发一个程序

    从汽车到智能手机,再到几乎所有的行业,都能看到计算机程序的身影.随着数字化的浪潮席卷世界,人们对计算机程序的需求将会不断增长.那么,如果你有一个很棒的想法,干嘛不自己动手把它变为现实呢?这篇指南将教你 ...