1

首先,我是 Web 开发的新手。我对 HTML/CSS 相当满意,并且我正在为朋友的业务构建我的第一个站点。我想包含一个联系表,所以我从 CodeCanyon 下载了一个。很好,但我在这里学习如何做到这一点,所以我放弃了下载的表格并开始学习一些 PHP。(我后来意识到,从盈利的角度来看,使用这些类型的插件可能是一个更明智的决定,而不是自己做这件事;我也会对此发表意见)。

我从一些在线教程中学会了如何编写一个简单的电子邮件联系表单,但很快发现当您进入地址验证以及防止垃圾邮件发送者劫持您的表单等时,还有更多内容。我是否应该继续尝试学习如何自己做整件事?如果是这样,什么是最好的可用资源?

我注意到人们对 Zend 框架赞不绝口。有人可以用简单的术语解释它是什么吗?

此外,我还没有使用过 Wordpress,但它似乎最好的用途(除了使用它以便宜的方式创建快速网站)是作为 CMS,以便您的客户可以稍后更新他们的内容。Zend 框架是否也有某种 CMS 元素?

我知道这是一系列复杂的问题,但我试图弄清楚。对于那些已经有一段时间的人来说,所有不同的产品、语言、首字母缩略词等似乎都是小菜一碟,但对于像我这样的新手来说,如果没有某种听起来就很难弄清楚木板。

4

1 回答 1

1

有点悬而未决的问题,但是:

Zend Framework 是一组帮助您创建 php 应用程序的库。他们有一组预定义的类来简化访问控制列表(用户登录等)或访问 Google API(如日历和电子邮件)等任务。要利用这些库,您需要在编程级别与它们进行交互。(也就是说,您需要知道如何用 PHP 编程以及如何访问这些类)。这是一个例子:

require_once('Loader/autoloader.php');

$acl = new Zend_Acl();
$acl->add(new Zend_Acl_Resource('view')); 
$acl->add(new Zend_Acl_Resource('edit'));
$acl->allow('guest', null, 'view');
$acl->allow('editor', array('view', 'edit'));

这将创建一个名为 guest 和 editor 的用户角色,并相应地授予权限。


Wordpress 是一个 CMS(例如 joomla 和 Drupal)。您不需要任何 PHP 知识即可使用这些工具创建站点,并且您可以在管理员级别与模块进行交互。您实际上可以将 Zend 框架(或任何其他框架)与这些 CMS 集成,但是您不仅需要 PHP 知识,还需要框架本身和 CMS 结构方面的知识。

总而言之,PHP 是一种功能强大但相对简单的编程语言。如果你决定学习它,你应该先做一些像这样的基本教程来熟悉这门语言。学习曲线可能有点陡峭,但它有回报。一旦你觉得你可以完成大多数任务,你可以尝试使用一个框架(例如 ZEND 或 SYMFONY)

如果您的唯一目标只是轻松快速地构建网站,那么您应该使用 CMS。

于 2012-07-29T18:46:36.283 回答