Done and works fine. Yes I handle now in the error controller, I copied
that from an example somewhere not sure.
Karol Grecki wrote:
Dan,
You don't need to call getConnection() at all, it will be called on first
query.
You also don't need to catch those exceptions, and you shouldn't if you
don't know what to do with them. Just let them bubble up to your error
controller and show 500 page for the user.
Karol
Dan Rossi-5 wrote:
No idea im following the docs. If you have a much elegant fashion to
start the db pointer in the init methods of controllers do let me know :)
I managed to work out handling the errors in the error controller, so
display a user friendly error page in the normal error view script and
also log the exception, if a debug config is on
render a developer specific view and display the message and stack in
the view script :D
Karol Grecki wrote:
Dan
I think that's little excessive. Why do you call getConnection()
explicitly?
What do you do inside each catch{} block?
Unless you have some smart way to handle such failure it's absolutely
pointless in my opinion.
Karol
Dan Rossi-5 wrote:
Another example for instance, I'll have to duplicate this across
controllers
$this->db = Zend_Registry::get('db');
try {
$this->db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
var_dump($e);
// perhaps a failed login credential, or perhaps the RDBMS
is not running
} catch (Zend_Exception $e) {
var_dump($e);
// perhaps factory() failed to load the specified Adapter
class
}
Jack Sleight wrote:
I solve this by creating an ApplicationController which extends
Zend_Controller_Action, and then all my other controllers extend that.
Just make sure to include the file, because ZF wont include it
automatically.
Dan Rossi wrote:
Hi there I meant a common class the controllers can extend to reuse
some functionality, ie getting the registries set in the bootstrap ,
etc. Then it means its only editable in one spot. Maybe via a plugin ?
Karol Grecki wrote: