Improved URL rewriting support
When this code was written, it did not include an internal URL mapper and each page was loaded by a PHP script. The internal URL was a recent, mostly unfinished addition. Base URL is now supported: * for views, when they implement the BaseURLAware interface (a base class that does what most views will do with that is provided - BaseURLAwareView), * in the menu, * in form actions, * in boxes (for buttons, and for the contents if the inner view implements BaseURLAware).
This commit is contained in:
parent
3b91a6fc8c
commit
29a026e71a
5 changed files with 69 additions and 10 deletions
includes/form
|
@ -65,9 +65,15 @@ class Ctrl_Form
|
|||
return $this->form->view( );
|
||||
}
|
||||
if ( $cResult ) {
|
||||
return $this->form->successURL( );
|
||||
$url = $this->form->successURL( );
|
||||
} else {
|
||||
$url = $this->form->cancelURL( );
|
||||
}
|
||||
return $this->form->cancelURL( );
|
||||
|
||||
if ( $url{0} != '/' ) {
|
||||
$url = "/$url";
|
||||
}
|
||||
return $page->getBaseURL( ) . $url;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue