Improved: The Router now accepts actions, either trough the _action as parameter, or on the URL pattern after the controller name Example: http://youdomain/[controllername]/[actionname]/ It is now possible to load as many navigations on the page as wanted by passing the name to the JsonNavigation::getInstance()->loadJsonNavigationArray('[NAME]'); call in the navigationAction of the Controller Building forms by simple adding the namespace use Nibiru\Factory\Form; and calling Example: Form::addInputTypeText( array( 'name' => 'lastname', 'value' => 'placeholder' ) ); To finalize the form the last call should be something like this: Form::addForm( array('name' => 'testform', 'method' => 'post', 'action' => '/' . Router::getInstance()->currentPage(), 'target' => '_self') ); The Database design has fully been refactored, now it contains an autoloading mechanism which can be triggert by createing a database folder in the application folder, a Example file is in the folder applicatoin/database The Database access can now be implemented anywhere in your application by adding the namespace to your database accessing Logic: use Nibiru\Factory\Db;
57 lines
1.2 KiB
PHP
57 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Nibiru\Factory;
|
|
use Nibiru\Autoloader\Autoloader;
|
|
|
|
require_once __DIR__ . '/../c/autoloader.php';
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: kasdorf
|
|
* Date: 10.11.17
|
|
* Time: 09:24
|
|
*/
|
|
class Db
|
|
{
|
|
protected static $_model = null;
|
|
|
|
/**
|
|
* @desc loads the database model through the correct Factory,
|
|
* all database functionallity has to be run trough this
|
|
* factory
|
|
* @param string $modelName
|
|
* @return null
|
|
* @throws \Exception
|
|
*/
|
|
public static function loadModel( $modelName = "")
|
|
{
|
|
try {
|
|
if( $modelName != "" )
|
|
{
|
|
Autoloader::getInstance()->runRequireOnce();
|
|
self::_setModel( $modelName );
|
|
return self::getModel();
|
|
}
|
|
} catch(\Exception $e)
|
|
{
|
|
throw new \Exception( $e->getMessage() );
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @return null
|
|
*/
|
|
protected static function getModel()
|
|
{
|
|
return self::$_model;
|
|
}
|
|
|
|
/**
|
|
* @param null $model
|
|
*/
|
|
private static function _setModel( $model )
|
|
{
|
|
$fmodel = "\\Nibiru\\Model\\".$model;
|
|
self::$_model = new $fmodel;
|
|
}
|
|
|
|
} |