Zend Framework中的自定义类和函数

sha*_*nth 3 php zend-framework

我正在使用Zend Framework开发一个Rest Controller,我必须在控制器的一个动作方法中使用外部php类.如何添加此类或从我的控制器操作方法访问它?

我需要编写自定义库吗?

在我的控制器动作方法中,iam从数据库中获取多边形信息.现在我有一个外部php类,可以验证一个点是否在多边形内.

谷歌搜索这个问题,我发现我们可以为此编写自定义库类.但我不确定这一点.所以我想知道如何在控制器操作中包含此外部功能.请指导.

Rob*_*itt 5

我的方法是这样的:

  • 将类重命名为 Zend_Maths_Point_Location
  • 在zend中创建以下子文件夹 Zend/Maths/Point
  • 将文件命名Location.php并放在上面的文件夹中
  • 在您的控制器中使用:

    $Point = new Zend_Maths_Point_Location

这基本上只是将类集成到Zend Autoloader规范中,并使其更流畅.

您需要仔细遵循Zend文档,以确保它没有任何问题

  • 由于这不是ZF组件,因此不应使用Zend前缀或文件夹.使用其他内容对其进行前缀,然后使用Autoloader注册前缀.这可以防止更新ZF库文件夹时意外删除.它可能也会混淆其他开发人员,这些开发人员偶然发现了这个类,并想知道为什么他们在官方ZF中找不到任何文档,或者为什么使用PHP4语法. (3认同)