[eluser]Doug Lerner[/eluser]
Thanks for your reply, Michael. I believe I understand what you are suggesting.
This is actually pretty exciting. I've been looking at both RoR and CodeIgniter. All the things in RoR that seemed so mysterious to me while going through some tutorials, seem much clearer in CodeIgniter. Probably because the introductory documentation and step-by-step instructions are so well written and are easier to follow. Like "Oh! So all the URL means is that the next segment is the controller, the one after that is the function in the controller and all the ones after that are just ordered arguments to the function being called. Why didn't Rails just say so?"
Not to mention the fact that you don't need to occasionally change to the terminal and run some mysterious script to continue.
I also like the fact that I simply took my structure from my Mac and plopped it right on to my hosted ISP and and just worked.
CI seems to be very flexible. Thanks for your explanation.
Since posting my note I noticed from the docs that you can also separate controllers into folders of controllers and just add the folder name to the URL. So that is also almost like having a separate app - at least for testing. As long as you don't mind sharing the database between the tests.
Even with one app, though, would you still recommend the file structure you mentioned, and moving the system folder above the webroot? What happens if it is accessible?
Thanks!
doug