CakePHP与PHPRTFLite

时间:2011-07-23 18:18:51

标签: cakephp-1.3


如何将PHPRTFLite加载到控制器中?我可以将它加载到视图中(使用App :: import('Vendor'....)并从当前视图生成一个文件。但是在一个操作下,我需要生成许多文件并将其保存在服务器上。 / p>

当我尝试从控制器加载它时,它会显示错误消息,如...找不到phprtf \ FormHelper.php。为什么在vendors / phprft文件夹中寻找FormHelper?

如果有办法将其加载到模型中,请告诉我。

非常感谢您的帮助。

最好的问候,
贝。

1 个答案:

答案 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中的代码中添加更多检查等。

我希望这有助于某人。如果您有任何意见,请告诉我。

干杯,
贝。