different database -- best approach?
Permalink
hi all
so, unfortunately a few sections of a site i'm doing (unfortunately) are going to be pulling data from a different database. ideally i would have just created a project page type and it would be done but they want it this way to start.
one section is "projects". where i will have a bunch of project pages using the same template (project.php).
now, would i use a single page? i'm really not sure how to set this up. i found a little article on the database connectivity which shows how to access another database.
thanks guys!
so, unfortunately a few sections of a site i'm doing (unfortunately) are going to be pulling data from a different database. ideally i would have just created a project page type and it would be done but they want it this way to start.
one section is "projects". where i will have a bunch of project pages using the same template (project.php).
now, would i use a single page? i'm really not sure how to set this up. i found a little article on the database connectivity which shows how to access another database.
thanks guys!
Yep, you would use a single page for that :)
yeah that is the best way to go about it.
concrete5 doesn't support total wildcard urls without using /-/ or having a matching method/function name in the controller of the singlepage without one-offing and thus extending controller class, so you'll unforunately need to have a url structure like:
mysite.com/work/projects/projectname/
the actual singlepage would need to be "work" page and a method in the controller named projects would need to be present and active.
Alternatively you could look at overriding the reflection method exists stuff that it used the last I had looked at it and seeing if you can do something with __call, but yeah the single page is the best way to handle this as mnkras has mentioned, although I would recommend moving all db access to an included/referenced model instead of putting everything into a singlepage or singlepage controller, although the choice is ultimately up to you.
-Scott
concrete5 doesn't support total wildcard urls without using /-/ or having a matching method/function name in the controller of the singlepage without one-offing and thus extending controller class, so you'll unforunately need to have a url structure like:
mysite.com/work/projects/projectname/
the actual singlepage would need to be "work" page and a method in the controller named projects would need to be present and active.
Alternatively you could look at overriding the reflection method exists stuff that it used the last I had looked at it and seeing if you can do something with __call, but yeah the single page is the best way to handle this as mnkras has mentioned, although I would recommend moving all db access to an included/referenced model instead of putting everything into a singlepage or singlepage controller, although the choice is ultimately up to you.
-Scott