gpt4 book ai didi

php - Zend 框架插件位置和名称

转载 作者:行者123 更新时间:2023-12-04 06:02:46 26 4
gpt4 key购买 nike

我一直在尝试创建自己的插件,到目前为止似乎没有任何效果,让我们假设我将在应用程序文件夹下放置我的插件目录,我认为这是默认位置:

 application/plugins/WhosOnline.php

我的插件的内容:
Class My_Plugin_WhosOnline extends Zend_Controller_Plugin_Abstract

{
public function preDispatch(Zend_Controller_Request_Abstract $request) {

echo 'I have reached the plugin';
exit;

}
}

我究竟如何在 application.ini 文件中注册这个插件?我试过了:
 resources.frontController.plugins.whosonline = "My_Plugin_WhosOnline"

我也试过:
 resources.frontController.plugins[] = "My_Plugin_WhosOnline"

我收到错误:
 Class 'My_Plugin_WhosOnline' not found

我怎样才能匹配这些路径?我是否必须创建目录 应用程序/插件/我的/插件/然后把 WhosOnline.php 文件放在那里?我必须注册命名空间 My_Plugin 吗?如果是这样,我该怎么做?请帮忙!我知道以前有人问过这个问题,但我需要有人向我解释得慢得多。

最佳答案

如果插件位于 application/plugins/WhosOnline.php ,那么 Zend 应用程序的默认类名将是 Application_Plugin_WhosOnline .

如果您的应用程序命名空间不是 Application ,那么这将是您类(class)的前缀。

如果您希望该类被称为 My_Plugin_WhosOnline ,创建一个名为 My 的文件夹在 library文件夹,其子文件夹名为 Plugin (不是插件),并将文件放在那里并添加 Zend_Loader_Autoloader::getInstance()->registerNamespace('My_');到你的 bootstrap 。

关于php - Zend 框架插件位置和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8752402/

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