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:





Reply via email to