将模型放入 Zend Framework 的库目录中

2024-01-03

我想将模型放在 Zend Framework 的模块目录之外。准确地说,在 /library 文件夹中

library/
  models/
    actors/
      ActorsMapper.php
      Actor.php
    books/
      BooksMapper.php
      Book.php

代替

application/
modules/
   models/
    actors/
      ActorsMapper.php
      Actor.php
    books/
      BooksMapper.php
      Book.php

这样做是为了我不必为我创建的每个模块创建单独的模型。 我必须更改哪些配置? 如果您需要更多详细信息,请询问。

谢谢 :)


第一个答案有效,但如果您想在引导程序中注册自动加载,我会给您另一个答案。

1) 将“models”文件夹放入包含所有 Table.php 文件的库中。

每个模型/类都应该有:

class Model_Table extends Zend_Db_Table_Abstract{ ... }

2)在bootstrap.php中输入:

protected function _initAutoLoad() {
    // Add autoloader empty namespace
    $autoLoader = Zend_Loader_Autoloader::getInstance();
    $resourceLoader = new Zend_Loader_Autoloader_Resource(
            array(
                'basePath'      => APPLICATION_PATH,
                'namespace'     => '',
                'resourceTypes' => array(
                'model'         => array(
                        'path'      => '../library/models/',
                        'namespace' => 'Model_'
                    ),
                ),
            )
    );
    return $resourceLoader;
}

就是这样。现在您可以在控制器中使用您的模型,如下所示:

$model = new Model_Table();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将模型放入 Zend Framework 的库目录中 的相关文章

  • REST API 响应中的校验和

    发送带有响应内容的校验和是个好主意吗 如果是这样 计算校验和的最常见方法是什么 Example HTTP 1 1 200 OK Date Thu 30 Jun 2011 21 32 20 GMT Server Apache Connecti
  • 最佳实践:在 PHP 中导入 mySQL 文件;分割查询

    我遇到了一种情况 我必须更新共享托管提供商上的网站 该网站有一个 CMS 使用 FTP 上传 CMS 文件非常简单 我还必须导入一个大的 相对于 PHP 脚本的范围 数据库文件 未压缩时大约 2 3 MB Mysql 已关闭 无法从外部访问
  • PHP crypt() Blowfish 函数不工作

    这是我第一次在 PHP 中使用 crypt 函数 我不明白为什么它不起作用 我的代码基于这篇文章 http www techrepublic com blog australia secure passwords with blowfish
  • 为什么我的 php 代码无法连接到远程 MySql 数据库?

    我正在尝试连接到远程 MySql 数据库 但收到以下错误消息 警告 mysqli connect HY000 2002 连接尝试失败 因为连接方在一段时间后没有正确响应 或者由于连接的主机未能响应而建立的连接失败 在 C myLocalDi
  • 从数据库结果生成多维数组的递归函数

    我正在编写一个函数 它接受页面 类别数组 来自平面数据库结果 并根据父 ID 生成嵌套页面 类别项目数组 我想递归地执行此操作 以便可以完成任何级别的嵌套 例如 我在一个查询中获取所有页面 这就是数据库表的样子 id parent id t
  • 在 PHP 扩展中,推荐从 std::string 返回值的方法

    我们有一个简单的 PHP 函数 其目的是调用 C 自由函数std string callLibrary std string 并返回其std string返回值 目前看起来是这样的 PHP FUNCTION call library cha
  • WP_Query 相同的请求,不同的语法 - 其中之一不起作用

    我有一个运行良好的 WP Query args array post type gt product meta key gt product subtype meta value gt public compare gt 但当我想搜索多个m
  • 如何创建一个每次调用公共方法时都会调用的方法?

    如何创建一个每次调用公共方法时都会调用的方法 您也可以说这是一个后方法调用挂钩 我当前的代码
  • 如何使用 PHP 从文档中删除无效的 XML 字符

    我试图生成一个大约 23 到 30 MB 的 XML 文档 当我用 Firefox 打开它时 我收到 XML Parsing Error not well formed Location file Users User Downloads
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 如何为 eclipse PHP 调试设置正确的 URL

    我在使用非标准 URL 在 Eclipse 中设置 PHP 调试时遇到问题 我的应用程序的 URL 必须是http xxx index php http xxx index php 这是我无法轻易改变的 我在设置调试配置来调用此 URL 时
  • .htaccess 在本地主机上给出 500 错误

    我是 MVC 框架的初学者 我正在尝试根据教程创建一个自己的 他们提供的 htaccess 文件包含 RewriteEngine On RewriteCond REQUEST FILENAME d RewriteCond REQUEST F
  • 无法在 PHP shell_exec() 中运行“cd”命令

    我最近在我的大学以太网连接上安装了 Apache 设置的笔记本电脑 现在 只要我有 IP 地址或主机名 我可以选择 我就可以从任何地方连接到我的计算机 现在我想创建一个基于 Web 的命令提示符 让我可以从任何设备在笔记本电脑上运行命令 一
  • MySQL - 重命名列

    如何重命名 mysql 列help to content在我的桌子上tbl help mysql query ALTER TABLE tbl help CHANGE COLUMN help content 您必须在更改列语句中包含列的定义
  • 我如何知道是否启用了 PHP 缓存?

    我曾经认为缓存很难安装 所以我从来没有这样做过 在阅读了有关 APC 的内容后 它似乎很容易安装 我一直认为我必须修改应用程序中的大量 PHP 代码才能使用它 哈哈 不管怎样 我想安装APC 我可以使用 phpinfo 并注意到它没有在页面
  • 子目录中的 CakePHP 控制器和模型

    你好 我想知道如何将我的组件和模型放在子目录中 假设我有一个 Web 应用程序 它有 3 个不同的区域 管理员 用户 开发人员 每个区域执行不同的操作并具有完全不同的界面 所以我希望管理员去http www site com admin h
  • 根据 WooCommerce 中的订单数量设置折扣

    在WooCommerce中 如何根据订单数量设置折扣 例如 我想根据客户订单应用折扣 首单折扣 50 美元 第二次订购折扣 30 美元 第三次订购折扣10美元 我搜索过互联网但没有找到任何可用的解决方案或插件 Thanks 这是一个挂钩的自
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • GhostScript PDF 合并(丢失可编辑字段)

    我正在使用 GhostScript 将 PDF 合并为一个 PDF 其中一份 PDF 具有我在 Adob e Acrobat Pro 9 中创建的文本框字段 可编辑字段 当我使用 GhostScript 合并这两个 PDF 时 我丢失了文本
  • 根据产品变体术语将收件人添加到 Woocommerce 电子邮件通知

    我创建了一个 Woocommerce 插件并要求它做两件事 根据购物车中的产品变体 向特定电子邮件地址发送通知消息 电子邮件必须仅包含相关产品 不得包含其他属性的产品 例如 产品 A 具有名为 Chef 的属性 其中 Chef one 和

随机推荐

  • Guice Servlet 的简单示例

    我不知道如何继续一个简单的示例 阅读文档后 我完成了以下操作 设置 guiceFilter 创建了一个注入器并实例化了一个新的 ServletModuleGuiceServletContextListener并将监听器添加到 web xml
  • Python - 按四分之一间隔舍入

    我遇到了以下问题 给出各种数字 例如 10 38 11 12 5 24 9 76 是否存在一个已经存在的 内置 函数来将它们四舍五入到最接近的 0 25 步长 例如 10 38 gt 10 50 11 12 gt 11 00 5 24 gt
  • 安排 Rails 任务在特定时间运行

    我目前正在创建一个 Rails 应用程序 并想了解如何安排某些任务在特定时间运行 例如管理员希望在早上 8 00 向用户发送电子邮件 并且不想为了发送该电子邮件而早起 因此 他 她希望安排在那时发送电子邮件的任务 那么 有没有一种方法 或者
  • 如何将kinesis视频流存储到S3存储桶中?

    我正在通过 kinesis video Streaming 将实时视频流发送到亚马逊控制台 现在我想将其存储到亚马逊 S3 中 如何存储到S3请详细说明 谢谢 Amazon Kinesis Video 不会 开箱即用 地将视频存储在 S3
  • 如何使用 gsap 为camera.lookAt制作动画?

    camera lookAt myObject 将立即将 Three js 相机旋转到给定的对象 我想使用 gsap 来制作这个旋转的动画 我使用 gsap 来动画相机位置的变化没有问题 但下面的相机旋转代码没有任何作用 const targ
  • ASP.NET 中 mysql 的 Membership.Provider 问题

    使用 MVC4 同步到 mysql 服务器 通过更改 machine config 是否成功并成功使用 ASP net 配置工具创建用户 但是 当我使用使用该工具创建的用户名 并且位于数据库中 登录时 我收到此错误 System Inval
  • 读取应用程序文件夹外的单独 web.config 文件

    我需要阅读web config文件 位于应用程序文件夹之外 位于任何其他目录中 我尝试了这段代码 string filePath C Users Idrees Downloads New folder Web config Configur
  • jQuery 性能、.css 或 addClass

    我有一个很大的 jQuery 代码 我正在考虑我的函数的速度性能 单击某个元素 鼠标按下 时 我需要指定图像作为背景 我可以通过两种方式做到这一点 element li class css background someimageURL o
  • 从自定义分布生成随机数

    我正在尝试从自定义分布生成随机数 我已经发现了这个问题 从 任意 连续概率分布进行模拟 https stackoverflow com questions 23570952 simulate from an arbitrary contin
  • 根据 Redux 状态更改组件的布局

    我正在用 React 开发一个课程安排应用程序 我用它作为学习 redux 的机会 我当前正在设计一个浏览菜单 作为浏览组件实现 它在加载时显示大学中的学校列表 当用户单击其中一所学校时 它会显示该学校内的科目列表 但是 我希望学校显示为网
  • 旋转时自动调整 UITableView 标题大小(主要在 iPad 上)

    我觉得这将是一个围绕 AutoResizingMasks 的简单答案 但我似乎无法理解这个主题 我有一个 iPad 应用程序 可以并排显示 2 个 UITableView 当我从纵向旋转到横向并返回时 UITableView 中的单元格会在
  • 如何在 IntelliJ IDEA 下运行所有​​ Specs2 测试?

    在我的 Scala 项目中 我的 Specs2 测试的结构如下 src test scala gt my package gt my package sub1 gt SomeTest1 gt SomeTest2 gt my package
  • .NET Core - C# - MacOS | .NET Core钥匙串API

    尝试使用 C 在 MacOS 上的 Keychain 中设置 获取一些密码 设法添加 Xamarin iOS 程序集 但似乎无法进一步 这就是我所拥有的 using System using Security using Foundatio
  • Sql Server 中的 DROP CASCADE

    我正在使用 Sql Server 和 pyodbc 的 Django 项目中运行向南迁移 这是向后迁移 因此南方正在尝试删除我的一些表 South 执行以下方法来删除表 def delete table self table name ca
  • Spring服务通过环境属性实现

    我有一个服务接口 interface ImageSearchService methods 我有两个实现 Service class GoogleImageSearchImpl implements ImageSearchService m
  • clang-format 破坏了 lint 注释

    我们在 C C 代码库中使用 lint 我也尝试开始在我的工作流程中集成 clang format 不幸的是 lint 有时需要注释来忽略特定检查 无论是以下格式 lint annotation or lint annotation 具体来
  • 使用已删除函数错误

    我遇到了问题 usr include c 4 6 ext new allocator h 108 9 error use of deleted function SMIBQueue SMIBQueue const SMIBQueue 使用
  • 如何使用符号访问 Sinatra 参数?

    在 Sinatra 中 我使用 params 来获取通过 URL 查询字符串传递的键 值 我注意到我可以使用字符串或符号作为获取值的键 所以如果网址是 http localhost 4567 x a 1 b 2 Then params a
  • 如何使文本向后倾斜?

    我想将文本设置为斜体向后或向左以与当前文本相反的方式 这可以用 HTML CSS 甚至 Javascript jQuery 来实现吗 我更新了 jos 的演示 使用 jQuery 将每个字母包装在一个跨度中 然后使用以下示例转换每个字母Mo
  • 将模型放入 Zend Framework 的库目录中

    我想将模型放在 Zend Framework 的模块目录之外 准确地说 在 library 文件夹中 library models actors ActorsMapper php Actor php books BooksMapper ph