Zend:我可以在 zend 文件夹结构中的哪里放置自定义类?

发布于 2024-12-20 02:50:20 字数 126 浏览 0 评论 0原文

我想将项目依赖的自定义类放入 zend 文件夹结构中。我用谷歌搜索发现我们可以将它放在 models 文件夹中,但是我们使用 models 文件夹来存储数据库相关的类。所以我很困惑。请帮忙我可以把它放在哪里,以便我可以通过目录映射访问它?

I want to put projecct dependent custom class in zend folder structure. I googled and found that we can put it in models folder, but we use models folder for database related classes. So I am confuse. Please help where can i put it so i can access it by directory mapping?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

指尖上的星空 2024-12-27 02:50:20

这是我的方式:

我在库路径中创建文件夹“My”。
我在那里放置了 Utils.php 文件。

因此,在 Utils.php 中,我

class My_Utils { /* some functions... */ }

在 configs/application.ini 自动加载命名空间“My”中使用了以下行:

autoloaderNamespaces.my = "My_"

因此,在控制器中,您可以像使用该类一样使用该类

$utils = new My_Utils();
$utils->someFunction();

其他方式,您可以在引导程序中自动加载该文件夹(My)

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/My/',
                    'namespace' => 'My_'
                ),
            ),
        )
);
return $resourceLoader;
}

This is my way:

I create in library path, folder 'My'.
There I put file Utils.php.

So in Utils.php I have class

class My_Utils { /* some functions... */ }

in configs/application.ini autoload namespace 'My' with this line:

autoloaderNamespaces.my = "My_"

So in controller you can use that class like

$utils = new My_Utils();
$utils->someFunction();

Other way, you can autoload that folder(My) in bootstrap

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/My/',
                    'namespace' => 'My_'
                ),
            ),
        )
);
return $resourceLoader;
}
挽心 2024-12-27 02:50:20

在 Zend 中查找自动加载

这将允许您定义自己的应用程序文件夹,然后包含 ZF 库。

从此应用程序文件夹中,您可以按照自己的意愿操作文件夹和类,自动加载器将为您加载所有内容,而无需包含或要求。

Look up autoloading in Zend.

This will let you define your own application folder and then include the ZF library.

From this application folder you can do as you wish when it comes to folders and classes and the autoloader will load them all for you without the need for includes or requires.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文