Archive for June, 2011

Fake function/method overloading in PHP

Sunday, June 26th, 2011

Ever needed to call the same function with different number of parameters? Easy right, just use default values:

  1. function tryMe($param1, $param2 = NULL, $param3 = NULL) {}

But what if you want to make the first parameter optional?
Here’s a simple technique for doing so it in a transparent way.
(more…)

Presenter lifecycle after form is submitted

Sunday, June 19th, 2011

Nette documentation doesn’t provide details about methods execution order in case of a submitted form. So hear hear, it is this:

  1. action<Action>
  2. createComponent<FormName>
  3. <FormName>Submitted
  4. render<Action>

(more…)

Missing layout? Make sure you define block for content

Thursday, June 16th, 2011

I’ve had some troubles with a page that refused to be wrapped in a layout. It turned out I accidentally erased {block #content} in my presenter template. Read on for the background logic explanation.
(more…)