【问题标题】:how to include file in zend framework controller?如何在 zend 框架控制器中包含文件?
【发布时间】:2016-01-20 19:05:21
【问题描述】:

你好,我是zend框架的新手..

我想知道如何在zend框架控制器中包含文件

我正在使用这样的 zend 框架控制器中的操作

public function anyAction()
{
   require("../mailchimp/anyfile.php");
}

我可以做些什么来包含这些文件,这意味着保存所有这些文件的正确位置

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    这就是library 目录的典型用途。您可以将自己的函数以及任何第 3 方代码放在那里。有些人甚至将 ZF 库放在那里,但我倾向于将 ZF 保留在服务器上的其他位置,并将其添加到 php.ini 的 include_path 中。

    使用 library 文件夹中的 mailchimp 文件,您可以像这样包含它们:

    require_once APPLICATION_PATH . '/../library/mailchimp/MCAPI.class.php';
    

    如果您将library 添加到您的路径,那么您可以将其缩短为:

    require_once 'mailchimp/MCAPI.class.php';
    

    您可以通过将includePaths.library = APPLICATION_PATH "/../library" 添加到您的application.ini 文件来将库添加到您的路径中。请注意您可能会通过向 include_path 添加其他位置来获取performance penalty

    编辑:

    要显示您存储在public/images 中的图像,您可以在视图/布局中使用此调用:

    <img src="<?php echo $this->baseUrl('images/file.jpg') ?>" alt="file.jpg" />
    

    如果您的 Zend 应用程序不在您的域的根目录中,这将负责确定您的基本 URL 是什么。请参阅BaseUrl View Helper 了解更多信息。

    【讨论】:

    • :) 我也可以知道如何在任何 phtml 页面中包含图像吗????表示如何提供链接,我将图像文件夹放在公共目录中。
    【解决方案2】:

    在 Zend-Framework 中,您必须遵循 MVC 模式来创建任何页面。当您想使用/调用此页面时,您可以使用模块、控制器和操作编写 url,如下所示:

    require($this->url(array('module'=>'default','controller'=>'mailchimp','action'=>'mailchimp')));

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      相关资源
      最近更新 更多