Welcome Guest, Not a member yet? Register   Sign In
Open Blog 1.0.0 released
#36

[eluser]Kami_[/eluser]
[quote author="NateL" date="1233297365"]Hey Kami, I'd like to pick your brain a bit.. if you don't mind ;-)

I'm pretty new to CI, OOP, Frameworks, and MVC concepts. Downloading and poking around in open source apps like this is incredibly educational for me, but there are a few things that I can't quite grasp.

By default in CI, the application folder is inside the system folder. Why do you put those in the same directory?

Inside the application folder, rather than a "models" directory, you have "modules", which contains various sub directories (admin, user, pages, etc.), and inside each of those has the "models" folder.

Why did you find that beneficial in your application? Did you do it simply for organization's sake?

Also, there are no controllers. Are the controllers else where? or have you chosen to write your application in a different way so that it doesn't use controllers?

I would appreciate your thoughts. I don't wanna hijack your thread, so if you would rather PM me, that would be great!

THANKS!![/quote]

Hello.

I think many of us started our journey like you (learning good concepts from good written applications can be very beneficial) Smile

1. You can use the same system folder for more applications, it's easier to upgrade the core and (in my opinion) it's more organized.

2. In my opinion, modular design is much better then "normal" design. It's easier to add/create new modules and you have "everything in one place" (for example, everything related with admin section is located in the admin module).

When I said everything is located in the same module folder, I meant controllers, models and languages.

Views for each module aren't located in modules/module_name/views/ folder, but in templates/template_name/module_name/.

It's easier to make and redistribute the templates if they aren't located in the modules folder and again, in my opinion it's more organized (if I wanted to give a designer access only to templates/views and views would be stored in the module folder, I would need to give him access to every module, but now I can only give him access to view/templates and he has everything he needs there).

3. Controllers are located in modules/module_name/controllers/

Oh and I don't like CodeIgniter coding rules/recommendations for variable and function names (in my private CodeIgniter projects I use camelCased names).

In my opinion, separating variable names with underscores is crap and camelCase is much better (if I'm not mistaken, Zend coding standard for PHP recommends using camelCased names).

Anyway, that's topic for another thread :lol:


Messages In This Thread
Open Blog 1.0.0 released - by El Forum - 01-13-2009, 08:16 AM
Open Blog 1.0.0 released - by El Forum - 01-13-2009, 12:13 PM
Open Blog 1.0.0 released - by El Forum - 01-13-2009, 12:29 PM
Open Blog 1.0.0 released - by El Forum - 01-13-2009, 02:57 PM
Open Blog 1.0.0 released - by El Forum - 01-13-2009, 08:10 PM
Open Blog 1.0.0 released - by El Forum - 01-14-2009, 01:06 AM
Open Blog 1.0.0 released - by El Forum - 01-14-2009, 07:41 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 04:37 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 04:52 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 04:57 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 06:08 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 07:09 AM
Open Blog 1.0.0 released - by El Forum - 01-15-2009, 08:22 AM
Open Blog 1.0.0 released - by El Forum - 01-16-2009, 03:23 AM
Open Blog 1.0.0 released - by El Forum - 01-16-2009, 04:09 PM
Open Blog 1.0.0 released - by El Forum - 01-16-2009, 05:59 PM
Open Blog 1.0.0 released - by El Forum - 01-17-2009, 01:25 AM
Open Blog 1.0.0 released - by El Forum - 01-17-2009, 05:29 PM
Open Blog 1.0.0 released - by El Forum - 01-17-2009, 05:57 PM
Open Blog 1.0.0 released - by El Forum - 01-18-2009, 02:25 AM
Open Blog 1.0.0 released - by El Forum - 01-18-2009, 05:59 AM
Open Blog 1.0.0 released - by El Forum - 01-18-2009, 02:46 PM
Open Blog 1.0.0 released - by El Forum - 01-18-2009, 03:58 PM
Open Blog 1.0.0 released - by El Forum - 01-21-2009, 01:30 AM
Open Blog 1.0.0 released - by El Forum - 01-23-2009, 01:16 PM
Open Blog 1.0.0 released - by El Forum - 01-24-2009, 01:35 AM
Open Blog 1.0.0 released - by El Forum - 01-28-2009, 10:19 PM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 12:30 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 02:32 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 02:41 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 03:10 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 04:23 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 11:23 AM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 05:14 PM
Open Blog 1.0.0 released - by El Forum - 01-29-2009, 06:36 PM
Open Blog 1.0.0 released - by El Forum - 01-30-2009, 02:39 AM
Open Blog 1.0.0 released - by El Forum - 01-30-2009, 12:50 PM
Open Blog 1.0.0 released - by El Forum - 01-30-2009, 01:07 PM
Open Blog 1.0.0 released - by El Forum - 01-30-2009, 01:58 PM
Open Blog 1.0.0 released - by El Forum - 01-30-2009, 02:07 PM
Open Blog 1.0.0 released - by El Forum - 01-31-2009, 05:04 PM
Open Blog 1.0.0 released - by El Forum - 02-01-2009, 01:29 AM
Open Blog 1.0.0 released - by El Forum - 02-01-2009, 08:01 AM
Open Blog 1.0.0 released - by El Forum - 02-01-2009, 08:25 AM
Open Blog 1.0.0 released - by El Forum - 02-11-2009, 06:04 PM
Open Blog 1.0.0 released - by El Forum - 02-11-2009, 11:33 PM
Open Blog 1.0.0 released - by El Forum - 02-13-2009, 01:49 AM
Open Blog 1.0.0 released - by El Forum - 02-13-2009, 10:02 AM
Open Blog 1.0.0 released - by El Forum - 02-15-2009, 04:37 PM
Open Blog 1.0.0 released - by El Forum - 02-21-2009, 02:08 AM
Open Blog 1.0.0 released - by El Forum - 03-01-2009, 05:46 AM
Open Blog 1.0.0 released - by El Forum - 03-01-2009, 04:54 PM
Open Blog 1.0.0 released - by El Forum - 03-01-2009, 05:57 PM
Open Blog 1.0.0 released - by El Forum - 03-01-2009, 11:50 PM
Open Blog 1.0.0 released - by El Forum - 03-06-2009, 02:00 AM
Open Blog 1.0.0 released - by El Forum - 03-06-2009, 06:29 PM
Open Blog 1.0.0 released - by El Forum - 03-07-2009, 11:07 AM
Open Blog 1.0.0 released - by El Forum - 03-13-2009, 10:10 AM
Open Blog 1.0.0 released - by El Forum - 03-13-2009, 10:24 AM
Open Blog 1.0.0 released - by El Forum - 03-14-2009, 02:38 AM
Open Blog 1.0.0 released - by El Forum - 03-25-2009, 01:55 PM
Open Blog 1.0.0 released - by El Forum - 03-25-2009, 01:59 PM
Open Blog 1.0.0 released - by El Forum - 03-25-2009, 02:02 PM
Open Blog 1.0.0 released - by El Forum - 03-25-2009, 02:16 PM
Open Blog 1.0.0 released - by El Forum - 03-26-2009, 03:38 AM
Open Blog 1.0.0 released - by El Forum - 03-26-2009, 05:12 AM
Open Blog 1.0.0 released - by El Forum - 03-29-2009, 04:38 PM
Open Blog 1.0.0 released - by El Forum - 03-29-2009, 10:45 PM
Open Blog 1.0.0 released - by El Forum - 03-30-2009, 02:09 AM
Open Blog 1.0.0 released - by El Forum - 03-30-2009, 02:19 AM
Open Blog 1.0.0 released - by El Forum - 03-30-2009, 02:32 AM
Open Blog 1.0.0 released - by El Forum - 04-03-2009, 07:17 AM
Open Blog 1.0.0 released - by El Forum - 04-03-2009, 01:43 PM
Open Blog 1.0.0 released - by El Forum - 04-04-2009, 02:57 AM
Open Blog 1.0.0 released - by El Forum - 04-04-2009, 06:47 AM
Open Blog 1.0.0 released - by El Forum - 04-04-2009, 12:09 PM
Open Blog 1.0.0 released - by El Forum - 04-07-2009, 12:57 AM
Open Blog 1.0.0 released - by El Forum - 04-07-2009, 01:42 AM
Open Blog 1.0.0 released - by El Forum - 04-07-2009, 02:30 AM
Open Blog 1.0.0 released - by El Forum - 04-07-2009, 02:50 AM
Open Blog 1.0.0 released - by El Forum - 04-07-2009, 02:52 AM
Open Blog 1.0.0 released - by El Forum - 04-08-2009, 08:24 AM
Open Blog 1.0.0 released - by El Forum - 04-08-2009, 09:56 AM
Open Blog 1.0.0 released - by El Forum - 04-08-2009, 03:31 PM
Open Blog 1.0.0 released - by El Forum - 04-08-2009, 10:52 PM
Open Blog 1.0.0 released - by El Forum - 04-08-2009, 11:30 PM
Open Blog 1.0.0 released - by El Forum - 04-09-2009, 07:02 AM
Open Blog 1.0.0 released - by El Forum - 04-10-2009, 01:24 AM
Open Blog 1.0.0 released - by El Forum - 04-10-2009, 09:33 AM
Open Blog 1.0.0 released - by El Forum - 04-10-2009, 01:41 PM
Open Blog 1.0.0 released - by El Forum - 04-11-2009, 11:09 AM
Open Blog 1.0.0 released - by El Forum - 04-12-2009, 06:52 AM
Open Blog 1.0.0 released - by El Forum - 04-24-2009, 08:37 AM
Open Blog 1.0.0 released - by El Forum - 05-29-2009, 08:34 PM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 01:40 AM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 01:48 AM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 09:19 AM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 11:00 AM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 03:36 PM
Open Blog 1.0.0 released - by El Forum - 05-30-2009, 04:37 PM
Open Blog 1.0.0 released - by El Forum - 05-31-2009, 05:40 AM
Open Blog 1.0.0 released - by El Forum - 05-31-2009, 06:06 AM
Open Blog 1.0.0 released - by El Forum - 05-31-2009, 06:13 AM
Open Blog 1.0.0 released - by El Forum - 06-05-2009, 07:46 PM
Open Blog 1.0.0 released - by El Forum - 06-05-2009, 10:02 PM
Open Blog 1.0.0 released - by El Forum - 06-07-2009, 02:28 AM
Open Blog 1.0.0 released - by El Forum - 09-17-2009, 08:50 AM
Open Blog 1.0.0 released - by El Forum - 09-17-2009, 03:52 PM
Open Blog 1.0.0 released - by El Forum - 09-18-2009, 08:01 AM
Open Blog 1.0.0 released - by El Forum - 09-26-2009, 04:40 PM
Open Blog 1.0.0 released - by El Forum - 09-27-2009, 03:50 PM
Open Blog 1.0.0 released - by El Forum - 05-22-2010, 06:58 AM
Open Blog 1.0.0 released - by El Forum - 05-29-2010, 01:09 PM
Open Blog 1.0.0 released - by El Forum - 05-29-2010, 03:35 PM



Theme © iAndrew 2016 - Forum software by © MyBB