我对Yii比较陌生。我已经设法启动并运行了一个示例应用程序,但是当我现在转移到一个真正的项目时,我想使用以下文件夹结构来提高安全性:
[Server root (/) ]
- yii
-- framework
-- requirements
[Server htdocs]
- myapp
-- public
--- assets
--- css
--- images
--- themes
--- index.php
-- private
--- protected
当我将受保护的文件夹留在公共文件夹中但我不想这样做时,一切都很好。
我可以使用我提出的结构让它工作的唯一方法是,如果我在公共文件夹中创建指向私有文件夹内受保护文件夹的符号链接。如果我直接在私人文件夹中引用它,它只会在应用程序加载时给我一个空白页面。
我已经仔细检查了我的配置路径和权限。
感谢任何帮助。
答案 0 :(得分:2)
您可以将Yii配置为根据您的特定需求使用您想要的文件夹,例如。受保护文件夹,资产,主题等。
答案 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的应用程序结构在需要可伸缩性的大型项目中使用。