Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework 学习Zend Framework 1.8时遇到的困难_Zend Framework - Fatal编程技术网

Zend framework 学习Zend Framework 1.8时遇到的困难

Zend framework 学习Zend Framework 1.8时遇到的困难,zend-framework,Zend Framework,我是Zend Framework的新手 我下载了Zend框架,然后按照官方的快速入门教程构建了一个非常简单的注册表单。但在那之后,我发现很难学习Zend框架的不同元素 许多教程在引导文件中提到了frontController和registerAutoload()。但是,在1.8版的代码中(和中)似乎再也看不到它了。许多教程都包含旧版本的代码,在v1.8中看起来非常不同 我先写登记表,确认密码。我读了官方文件,找到了答案。它只是把课堂放在那里,没有提到我如何使用它。我不知道我应该把这个文件放在哪里

我是Zend Framework的新手

我下载了Zend框架,然后按照官方的快速入门教程构建了一个非常简单的注册表单。但在那之后,我发现很难学习Zend框架的不同元素

许多教程在引导文件中提到了frontController和registerAutoload()。但是,在1.8版的代码中(和中)似乎再也看不到它了。许多教程都包含旧版本的代码,在v1.8中看起来非常不同

我先写登记表,确认密码。我读了官方文件,找到了答案。它只是把课堂放在那里,没有提到我如何使用它。我不知道我应该把这个文件放在哪里,我在谷歌上找不到任何提示。“找不到类”错误总是让我恶心(我尝试了addPrefixElement、set_include_path,但它们不起作用)

用户注册、电子邮件激活、登录、访问控制是非常常见的任务。但我在v1.8中甚至找不到一段可以在我的机器上运行的示例代码。我对Zend框架非常失望


有人给我一些建议吗?

我也刚刚开始学习zend框架。我还发现很多老教程让学习变得混乱和困难, 但在学习zend框架时,我发现有一些资源可以帮助我:

  • -他们已经有了关于ZF1.8的教程,比如使用Zend_应用程序进行引导等
一些有用的博客可能会有所帮助:

提问论坛:

  • -许多ZF开发人员似乎在这里回答您的问题:)比下面的官方Zend论坛多得多
至于找不到的类,我想你没有自动加载


Zend Framework的某些部分在1.8版本中略有更改,但所有内容都应向后兼容,因此使用1.*版本系列编写的所有代码示例都应在很少或没有修改的情况下工作。不同的主要领域是

  • Zend Loader(与register_autoload相关)现在在性能方面有了一些改进,并且在其API中有一些细微的差异(如果使用旧方法,则会有一个PHP警告)。作为一个初学者,我不会太担心这一点——只需遵循教程或继续使用include/require语句,直到您对一直添加它们感到厌烦为止

  • Zend应用程序,基本上允许您创建设置和初始化代码,而无需太多麻烦。同样,您不必使用它,您可以很高兴地编写一个手动引导类,以使您习惯框架的组合方式

关于入门,我强烈建议您关注Zend控制器组件,尤其是前控制器部分和。 有关身份验证,请参阅;有关电子邮件,请参阅;有关访问控制,请参阅;有关表单和验证,请参阅;和。表单和验证组件将解释路径以及添加您自己的自定义验证程序和表单元素

另一个重要方面是允许您将数据持久化到数据库。还有表示MVC堆栈中视图层的。在我看来,这些是基本ZF应用程序的关键组件。从那里,您可以在需要时探索其他组件

不要忘记,Zend框架是专门设计为松散耦合的,并且对于特定任务使用不同于其他项目的组件非常容易。有时也需要编写自己的组件。如果您希望使用某个组件而不是Zend组件,请继续这样做

老实说,文档非常好,尽管初学者很难浏览。一旦你了解了核心组件,一切都会变得更加清晰


也可以尝试以下内容。这将有助于解释许多基础知识。

关于Zend的框架可能很有用。

我非常同情你,Billy。我是一个新手,旧方法和新方法之间的混淆几乎太难处理了。另请参见此处,以了解指出一些主要差异的人:


所有的文档,尤其是Zend的文档都非常可怕。所有这些都假设您“知道”将它们引用的代码片段放在哪里以及它们如何协同工作。如果我已经知道这些事情,我就不需要文档了。没有可以下载和修改的具有身份验证等功能的完整示例应用程序。我非常后悔花时间学习这个框架。我能找到的所有例子显然都是针对旧版本的。我在youtube上跟踪了一个为1.8版本设计的身份验证。它在1.9.x中无法工作。为了我的生命,我不能让它工作。对Zend框架完全失望

我推荐这些视频教程是由一个叫Alex的家伙制作的,他让它们保持最新,并一直发布新的,它们都与ZF 1.8和1.9相关

他甚至有一个详细的视频教程,包括ACL、登录表单等(多亏了他,我和Zend的第一步就更容易了!)

-他的网站有点混乱,但值得花时间弄清楚:)

干杯
Roman

Zend框架已经从一个相对容易访问和简单的系统转变为一个更复杂的实体。在过去的几年中,它经历了许多快速的发展,留下了许多较旧的文档

我们有一些项目停留在版本1.7.x上,因为它与最新版本之间的差异太大,这使得开发和测试时间太昂贵

我喜欢Zend框架,因为它非常深入,但对于初学者来说,它绝对是一把双刃剑