我正在尝试使用Sofzo中提到的解决方案将 TinyMCE 实施到文本区域。但是当我尝试扩展 Sofzo_Form 时,出现以下错误:
Fatal error: Class 'Sozfo_Form' not found in /home/foldername/public_html/application/forms/PageForm.php on line 4
到目前为止我所做的 -
将 Sofzo 文件上传到具有以下目录结构的库
/library
../Sozfo
../Form.php
../../Form
../../../Element
../../../../TinyMce.php
../../查看
../../../Helper
../../../Exception.php
../../../../FormTinyMce.php
../../../../ TinyMce.php
将 application.ini 中的类加载为
Autoloadnamaspaces[] = "Sofzo_"
在引导程序中
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('Zend_');
$autoLoader->registerNamespace('SF_');
$autoLoader->registerNamespace('CMS_');
$autoLoader->registerNamespace('Sofzo_');
$loader = new Zend_Loader_PluginLoader();
$loader->addPrefixPath('Zend_View_Helper', 'Zend/View/Helper/')
->addPrefixPath('Storefront_View_Helper',
'application/modules/storefront/views/helpers')
->addPrefixPath('Sozfo_Form', 'Sozfo/');
$view=new Zend_View();
$view->addHelperPath('Sozfo/View/Helper', 'Sozfo_View_Helper');
但是当我尝试将 Page_Form 中的 Sofzo_Form 扩展为
class Form_PageForm extends Sozfo_Form { }
感谢 Tim Fountain 解决了这个问题。但是现在当我将元素加载为
$this->addElement('tinyMce', 'message', array(
'label' => 'Message',
'required' => true,
'cols' => '50',
'rows' => '10',
'editorOptions' => new Zend_Config_Ini(APPLICATION_PATH . '/configs/tinymce.ini', 'moderator')
));
我收到以下错误
Plugin by name 'FormTinyMce' was not found in the registry
阅读原始网站中的几条评论,据说他们会添加
$view->addHelperPath('Sozfo/View/Helper', 'Sozfo_View_Helper');
引导。我已经这样做了,但我猜我做的不对。非常感谢您的帮助。