如何将PHPRTFLite加载到控制器中?我可以将它加载到视图中(使用App :: import('Vendor'....)并从当前视图生成一个文件。但是在一个操作下,我需要生成许多文件并将其保存在服务器上。 / p>
当我尝试从控制器加载它时,它会显示错误消息,如...找不到phprtf \ FormHelper.php。为什么在vendors / phprft文件夹中寻找FormHelper?
如果有办法将其加载到模型中,请告诉我。
非常感谢您的帮助。
最好的问候,
贝。
答案 0 :(得分:0)
到目前为止没有回复,很奇怪。所以经过一些游戏后,我就是这样开始工作的:
我之前发布的答案有效,但不干净。
这是将PHPRTFLite与CakePHP 1.3一起使用的更好方法。
步骤1)将phprtf文件夹放在CakePHP的vendors文件夹中
因此,供应商中的 ls 看起来像这样:
phprtf
炮弹
.. \ vendors \ phprtf中的 ls 将如下所示:
PHPRtfLite(目录)
PHPRtfLite.php
步骤2)打开此文件:.. \ config \ bootstrap.php并输入以下内容:
// The below lines will load the PHPRtfLite classes when required.
function loader($className){
$classFile = '../vendors/phprtf/' . str_replace('_', '/', $className) . '.php';
// check if file exists
if(file_exists($classFile)) {
require $classFile;
}
}
spl_autoload_register('loader');
现在,您可以使用模型中的PHPRtfLite类生成文档。我认为它们也可以在Controllers中使用,但我还没试过。
如果需要,您可以在bootstrap.php中的代码中添加更多检查等。
我希望这有助于某人。如果您有任何意见,请告诉我。
干杯,
贝。