gpt4 book ai didi

php - 如何在 application.ini 中注册 Zend Framework 插件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:46 24 4
gpt4 key购买 nike

目前我编写的插件似乎以随机方式工作或不工作。有些工作,有些不工作,有些只在部分时间工作,同样没有明显的模式。即使所有相同的内容都以相同的方式编写和注册(显然)。而且我找不到关于将插件放在哪里以及如何在 application.ini 中注册它们的适当文档,因此我需要依赖我在博客或此处找到的示例。很可能其中一些示例假设的事情在我的代码中可能不正确。

所以我只举了一个简单的例子,如果你能建议如何让它工作,并提供关于 ZF 插件的好文章的链接,我将非常感激......

这是我目前做事的方式:

目录结构:

/library
/Zend
/Plugins
Myplugin.php
/applications
/myApp
/configs
application.ini
/modules
/default
/controllers
/configs
/views, etc
/admin
/controllers
/configs
/views, etc
Bootstrap.php
/public_html
index.php

Myplugin.php 包含一个类:

Class Plugins_Myplugin extends Zend_Controller_Plugin_Abstract
{
public function init()
{
print 'If I can see this, it's finally working!';
}
}

application.ini 相关内容如下所示:

includePaths.library = APPLICATION_PATH "/../../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
pluginpaths.plugins = "Plugins"
resources.myplugin =
resources.frontController.plugins.myplugin = Plugins_Myplugin
;//I assume Plugins_Myplugin should be resolved into library/Plugins/Myplugin.php with class Plugins_Myplugin inside, given present configuration. Most likely I am wrong somewhere

最常见的错误通常是:

fatal error :在第 117 行的/whatever/nevermind/domains/mydomain/library/Zend/Application/Resource/Frontcontroller.php 中找不到类“Plugins_Myplugin”

有时 如果我只使用 resources.myplugin =“注册”它,省略整个 *resources.frontController.plugins.myplugin = Plugins_Myplugin* 行,它就会被发现。

显然这不是注册插件的正确方法。这种方式有什么问题,什么是好的方式(使用 application.ini)?

最佳答案

你应该知道你的自定义命名空间是“Plugins”并且考虑将这些行添加到您的配置中:

includePaths.library = APPLICATION_PATH "/../library"
autoloaderNamespaces[] = "Plugins"
resources.frontController.plugins[] = "Plugins_Myplugin"

并确保删除这些:

includePaths.library = APPLICATION_PATH "/../../library"
pluginpaths.plugins = "Plugins"
resources.myplugin =
resources.frontController.plugins.myplugin = Plugins_Myplugin

关于php - 如何在 application.ini 中注册 Zend Framework 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com