问题标签 [zend-autoloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在本地主机上工作,但服务器返回“无法打开流:没有这样的文件或目录”
在我的本地机器上,脚本工作正常,但是当我把它放在服务器上时,我得到:
应用程序/钩子/zend.php
[9]:require_once(Loader/Autoloader.php) [function.require-once]:打开流失败:没有这样的文件或目录
堆栈跟踪
应用程序/钩子/zend.php [9]:require_once()
系统/核心/Kohana.php [199]:包括(应用程序/钩子/zend.php)
system/core/Bootstrap.php [37]: Kohana::setup()
index.php [106]:需要(系统/核心/Bootstrap.php)
我正在尝试将 zend 加载到 Kohana 2.3 中。这是zend.php
我已经为此困扰了大约 2 天,并且我遵循了许多不同的教程和不同的做法。所以任何方向都会很棒。目前我的文件结构和设置与此匹配
zend-framework - 在 Zend_Framework 中自动加载 Symfony 类
如何在基于 Zend Framework 的应用程序中自动加载 Symfony 类?我可以将某种 Symfony 自动加载器推送到 Zend 的自动加载器吗?
我需要使用一些组件,例如输出转义器或依赖注入类。
php - Zend 自动加载器无法在实时站点上运行
我刚刚将我的开发站点复制到实时服务器,使用新的数据库连接详细信息等更新了配置,但收到以下错误消息:
所以看起来自动加载器无法将视图/帮助器目录作为帮助器类的位置,即使在实时和开发站点上的文件夹结构和引导程序完全相同。
还有什么可能会影响自动加载器查找辅助类的能力?
这是我的application.ini:
还有我的引导程序
这是我的 index.php
也许我的引导和配置文件中有一些冲突/冗余的行?
*编辑我现在正在尝试复制到不同的服务器并收到类似的错误,因为“视图”目录尚未设置为查找视图脚本的位置。
php - 使用 Zend_Loader 选择不同版本的 Zend Framework 加载及其问题
好的,所以,我希望能够使用Zend_Loader
. 好吧,代码一点也不棘手,但问题是,框架本身有太多require_once
行,实际上会使自动加载器无用。
Zend 目录必须在 include_path 中,这使得将其保留在那里有点困难,而且,所有require_once
具有非绝对路径的行都会对应用程序的性能产生相当大的影响,特别是对于我使用大量Zend的应用程序用于处理每个请求的类。
我可以手动或自动删除所有 require_once 行,但我只需要在每个新的 1.xx 版本中重新做一遍。
有任何想法吗?
php - Zend关于rest和modules的框架问题
伙计们,我的项目中有以下结构。
现在来解决问题。我在 UserController.php 中定义了一些我似乎无法访问的操作。例如,如果我去 localhost/main/user/register 我无法访问它。但是我浏览到 localhost/main/user 它可以工作。
我不知道它可能是什么,但我的疯狂猜测是它与我的 Bootstrap.php 有关。在调试时,我在主 bootstrap.php 中注释了其余路由初始化,它似乎有效。我已经给出了我认为受此影响的所有文件。如果我能知道它可能是什么,那就太棒了。已经花了几天时间试图弄清楚这一点。
引导程序.php
主/引导程序.php
主/控制器/UserController.php
应用程序.ini
php - 为什么 Zend Bootstrap 自动加载功能中有这两行
我见过有这个代码块的例子和其他没有两行注释的例子可能不是。这两条线的目的到底是什么?
添加:
给出答案,这样做是好事吗?是否有开销或任何不好的地方,或者这是标准做法?
php - 设置包含路径和自动加载两个不同的东西吗?
我注意到添加我需要的文件夹的包含路径不足以访问这些类。
我有一个文件夹 application/tests/ 其中包含 application/tests/Test.php
类 Test.php 被命名为 Test 没有任何前缀
如果我仅在包含路径中添加测试文件夹
类 Test.php 在控制器中不起作用
那么在包含路径中包含文件夹还不够吗?
php - zend 框架模型定位和自动加载
我已经开始记录自己有关 Zend Framework 的内容,因为我很快就会开始在生产中使用它。一切正常,直到我开始使用和使用模型:)。
根据 Zend 的建议,模型的默认位置是application/models/DbTable
,所有模型都将被放入其中。这个位置迫使我将模型命名为Application_Model_DbTable_Actors
. 对我来说,这是一个很长的模型名称,而且不是一个易于使用的名称。
我想要获取的目录结构如下所示:
等等
所以我所有的模型都将驻留在models
目录下,但分组在他们自己的目录中。
每个类的命名应该是ActorsMapper
or Actor
(它们都将扩展Zend_Db_Table
or Zend_Db_Row
)。
我知道在我的控制器中,如果我使用类似的东西实例化一个模型,$actors = new ActorsMapper()
我会得到一个Fatal error: Class not found
,这就是为什么我要寻求你的帮助。
为了解决这个问题,我尝试将我的models
目录添加到 include_path:
第一次尝试
添加
includePaths.models = APPLICATION_PATH "/models"
到 application.ini
但是这个甚至没有将它添加到包含路径中
第二次尝试:
使用明确添加路径
set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), realpath(APPLICATION_PATH . '/models'), get_include_path(), )));
但即使这在包含的路径中添加了该路径,错误仍然存在。
我在 的官方文档中看到了这种模型命名Zend_Db_Table
,但我找不到与自动加载它们相关的任何内容。
谢谢大家的任何解决方案。
ps zend 框架版本是 1.11.1
zend-framework - 使用 Zend Framework 自动加载器使用的命名约定解决“问题”
假设我有一个包含users的表。因此,该表中的每一行都是一个用户。这里的重要部分是复数与单数形式。
现在,让我们看看我们在 Zend Framework 中为这些设置的模型:
现在,让我们进一步假设我们想要另一个用户对象,而不是返回的标准行Zend_Db_Table
,但我们仍然想保留它的功能,只是扩展它。然后,实现并命名单个用户是有意义的,例如:
然后我们只需添加
protected $_rowClass = 'Model_User';
到Model_Users
类中就完成了……通常情况就是这样,但是 Zend Framework 自动加载类的方式似乎存在问题。因为我们可以拥有文件夹结构/defaut/models/foo.php
并在其中命名类Model_Foo
。该文件夹有一个复数名称,但该类有一个单数名称。当我想要具有上述结构时,这似乎成为一个问题。由于 Zend Framework 似乎无法区分UserModel.php
和UsersModel.php
.
所以这个冗长而有点诗意的问题的问题是:
有没有办法在不开始手动使用包含的情况下解决这个问题?
zend-framework - Zend Framework 1.11 真的很慢。。为什么?
我使用 Zend Framework 1.11,这对我来说真的很慢。
我有一个按钮,然后,当我单击它时,它会执行 ajax 请求。
反应很小。我返回一个
你好世界
响应时间为 125 毫秒。
对于这个小的 ajax 请求来说太多了。
任何人都有一个想法。
谢谢。