Qiang 请进来看下 关于Module使用Theme的问题

首先说下项目的目录结构如下




protected

  |-modules

      |-account

          |-LoginController.php

          |SingupController.php

themes

  |-classic

     |-views

         |-account

            |-login.php

            |-singup.php



问题如下

在LoginController.php中使用


$this->render('../login');

这样的情况下在 在 windows的服务器环境下是可以访问的

打印的VIEW/FILE 路径是 D:\Vhost\meituan\themes\classic\views\account\login.php

但是如果这样的话 在 Linux下LAMP的环境下就会提示 无法找到视图

提示错误:


CException

描述

LoginController 无法找到请求的视图 "../login".

源文件

/volume1/web/yii/framework/web/CController.php(807)

如果使用




themes

  |-classic

     |-views

         |-account

            |-login

	 	|-login.php

            |-singup

		|-singup.php


$this->render('login');



这样的情况两种环境下都是可以访问的

请强给说明下是什么原因造成的呢?

还有能否解决这样的问题

因为很多情况下为了考虑美工的工作 会把好多模板文件丢在一个文件夹下来管理

谢谢 !也请知道的人给说明下

还有不知道是不是因为我这样的使用方法是错误的 请明示 谢谢

是不是 linux和window的分隔符不能通用? / 和 \


$this->render('login');

试下这个行不行

默认的view是按控制器来建目录存放的,如果要放到一个目录,我觉得在控制器初始化或基控制器中设置viewPath应该比较合适一点。