use*_*019 4 php zend-framework
你好我是zend框架中的新手..
我想知道如何在zend框架控制器中包含文件
我在zend框架控制器中使用这样的动作
public function anyAction()
{
require("../mailchimp/anyfile.php");
}
Run Code Online (Sandbox Code Playgroud)
我可以做什么来包含这些文件,意味着保存所有这些文件的正确位置
这是library目录通常用于的目的.您可以将自己的功能放在那里以及任何第三方代码.有些人甚至将ZF库放在那里,但我倾向于将ZF保留在服务器上的其他位置并将其添加到include_path中php.ini.
使用文件library夹中的mailchimp文件,您可以像这样包含它们:
require_once APPLICATION_PATH . '/../library/mailchimp/MCAPI.class.php';
Run Code Online (Sandbox Code Playgroud)
如果添加library到路径中,则可以将其缩短为:
require_once 'mailchimp/MCAPI.class.php';
Run Code Online (Sandbox Code Playgroud)
您可以通过添加includePaths.library = APPLICATION_PATH "/../library"到application.ini文件中将库添加到路径中.请注意通过向include_path添加其他位置可能会对性能造成影响.
编辑:
要显示已存储的图像public/images,您可以使用视图/布局中的此调用:
<img src="<?php echo $this->baseUrl('images/file.jpg') ?>" alt="file.jpg" />
Run Code Online (Sandbox Code Playgroud)
如果您的Zend应用程序不在您的域的根目录中,这将确定您的基本URL是什么.有关详细信息,请参阅BaseUrl View Helper.