Subdirectories Controllers and Views

Currently an url with a ControllerID resolves with UCfirst or with all lowercase. This is not the case for a directory prefix like path.to.ControllerID [when used with *NIX].

Would like to suggest to lowercase the full ControllerID path, and (by convention) UCfirst the ControllerID. This way upper/lowercase url typos will resolve always.

This will mean all paths under controller needs to be lowercase by convention.

Besides that was wondering why a path to a view in a subdirectory doesn't use the dotted Path Alias.

The doc is not very accurate. For controllers organized in subdirectories, only the class name part is upper-cased. The rest are kept as it is.

The main reason for using slashes in view paths is because sometimes we need to specify a view like '/path/to/view'. Using a dot would make it look like '.path.to.view', not as intuitive as the former.

Okay, but now http://domain/admin.user/ and http://domain/admin.User/ both resolve to controlles/admin/UserController.php. Thats good.

Someone using caps lock by accident (entering HTTP://DOMAIN/ADMIN.USER/) will get a 404 for sites running on Linux. Thats not necessary, since it could be easily corrected according to convention.

The reason I mentioned views using slashes and not path alias, not a big deal, but its used almost everywhere else, so perhaps would be more consistent, and will give the opportunity to store some of them at another place without touching the controller files. For instance: beta layout etc.

EDIT About the views: plenty options with themes for that. Sorry, still very new to Yii  :-\

Using slashes is a large security risk - people could then attempt to exploit your website by doing request for …/…/…/…/pwd.etc and the likes with the dot notation regardless of the type of request they can never leave the "application" folder because ever dot will be translated to a "/" so the above request would look for a file in your "application//////////pwd.etc"

If you want to use the slashes you should look more into the CUrlManager

nz