Yii框架提出的文件夹结构不起作用

时间:2012-01-23 08:43:27

标签: yii

我对Yii比较陌生。我已经设法启动并运行了一个示例应用程序,但是当我现在转移到一个真正的项目时,我想使用以下文件夹结构来提高安全性:

[Server root (/) ]
- yii
 -- framework
 -- requirements

[Server htdocs]
- myapp
 -- public
  --- assets
  --- css
  --- images
  --- themes
  --- index.php

 -- private
  --- protected

当我将受保护的文件夹留在公共文件夹中但我不想这样做时,一切都很好。

我可以使用我提出的结构让它工作的唯一方法是,如果我在公共文件夹中创建指向私有文件夹内受保护文件夹的符号链接。如果我直接在私人文件夹中引用它,它只会在应用程序加载时给我一个空白页面。

我已经仔细检查了我的配置路径和权限。

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以将Yii配置为根据您的特定需求使用您想要的文件夹,例如。受保护文件夹,资产,主题等。

请查看“The directory structure of the Yii project site”作为示例。

答案 1 :(得分:1)

您可以将受保护的文件夹放在所需的位置,但必须告诉index.php。在你的情况下,它所说的行:

$config=dirname(__FILE__).'/protected/config/main.php';

必须说:

$config=dirname(__FILE__).'/../private/protected/config/main.php';

index-test.php

中也是如此

答案 2 :(得分:0)

有一个名为Yii Boilerplate的开源项目,它建议Yii的应用程序结构在需要可伸缩性的大型项目中使用。