View Zend检查视图是否存在-类不工作
我发现这个类: 代码如下所示:View Zend检查视图是否存在-类不工作,view,helper,zend-framework,View,Helper,Zend Framework,我发现这个类: 代码如下所示: <?php /** * View helper to render a view file if it exists * * @author Lloyd Watkin * @since 12/12/2010 * @package Pro * @subpackage View */ /** * View helper to render a view file if it exists * * @author Lloyd Watkin * @sin
<?php
/**
* View helper to render a view file if it exists
*
* @author Lloyd Watkin
* @since 12/12/2010
* @package Pro
* @subpackage View
*/
/**
* View helper to render a view file if it exists
*
* @author Lloyd Watkin
* @since 12/12/2010
* @package Pro
* @subpackage View
*/
class Pro_View_Helper_RenderIfExists
extends Zend_View_Helper_Abstract
{
/**
* Errors
*
* @var string
*/
const INVALID_FILE = 'Invalid file parameter';
/**
* Holds file name for processing
*
* @var string
*/
protected $_file;
/**
* Takes a products options array and converts to a formatted string
*
* @param string $file
* @return string
*/
public function renderIfExists($file)
{
if (!is_string($file) || empty($file)) {
throw new Zend_View_Exception(self::INVALID_FILE);
}
$this->_file = $file;
if (false === $this->_fileExists()) {
return '';
}
return $this->view->render($file);
}
/**
* Check to see if a view script exists
*
* @return boolean
*/
protected function _fileExists()
{
$paths = $this->view->getScriptPaths();
foreach ($paths as $path) {
if (file_exists($path . $this->_file)) {
return true;
}
}
return false;
}
}
我怎样才能解决这个问题?
提前谢谢 要从控制器调用视图帮助程序,应使用:
$this->view->renderIfExists()。您是否已注册帮助程序路径,如果w,框架是否知道在何处加载文件
Message: Method "renderIfExists" does not exist and was not trapped in __call()