CakePHP中的基本文件操作?

时间:2011-02-22 11:42:09

标签: cakephp

这应该是非常明显的,但我们很难弄清楚这可能是怎么做的。

在PHP中,从文件写入和读取是很简单的事情。但是,当我们使用CakePHP作为我们的框架时,我们希望以CakePHP方式执行此操作。以这种情况为例:

Gitosis是一个自托管的git存储库平台,它有一个gitosis.conf文件,其中包含对权限,用户和代表的简单设置。我们想阅读,更重要的是,通过CakePHP操作此文件中的数据。问题:

  • 直接与文件交互的首选方式是什么?通过数据源,直接PHP或其他方式?
  • 这些文件应该放在哪里?在/ vendors / dir中?在CakePHP应用程序之外?
  • 这样做是否有奇特的组件/行为?

2 个答案:

答案 0 :(得分:3)

Cakephp有自己的文件类,更多信息在这里: http://api.cakephp.org/class/file

我会使用这个类与文件进行交互,你也可以从文件类继承自己的类,这样你也可以添加自己的方法。

当然可以添加到供应商目录,但我认为没有必要。

可能有组件处理文件操作,但我认为文件类对于大多数用途来说足够了。

答案 1 :(得分:3)

使用模型与配置文件进行交互是个好主意。这样,代码可以在多个控制器中使用而不会出现问题。至于保留它的地方,在我们的CakePHP项目中,我们通常在应用程序中有一个数据文件夹,以保存所有应用程序特定数据。