This php MVC Framework uses as a dependency Cakephp ORM to manage database .
Download the github repo Unzip it then make a composer install to install dependencies
Change the rewritebase in public/.htaccess
To setup your database go to /app/database.php and change the (username,password,database)
use Cake\Datasource\ConnectionManager;
use Cake\ORM\TableRegistry;
ConnectionManager::config('default', [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'database' => DATABASE,
'username' => DB_USERNAME,
'password' => DB_PASSWORD,
'host' => HOSTNAME
]);
Example of users controller [user's Auth] :
use Cake\ORM\TableRegistry;
class Users extends Controller
{
public function login()
{
$Auth = new Auth();
$Auth->login('username','password');
$this->view('users/login'); // load view file in app/views/users/login.php
}
}
Views are in app/views/YOURCONTROLLER/ folder
you can call the views function ex:
$this->view('users/login'); // load view file in
app/views/users/login.php
Layouts are in app/views/layouts/ folder
by default the layout is default.php
if you want to change the default layout in the view function :
$this->view('users/login',$data,'mylayout.php');
// load view file with layout file mylayout.php
Example of script & css tags
echo Html::script($src);
echo Html::css($link);
echo Html::image($src, $attributes = '');
echo Html::email($email, $label = null, $attributes = null);
Example of enabling cors function :
Http::cors();
####MAIL Example of creating an e-mail using Nette\Mail\Message class:
use Nette\Mail\Message;
$mail = new Message;
$mail->setFrom('John <john@example.com>')
->addTo('peter@example.com')
->addTo('jack@example.com')
->setSubject('Order Confirmation')
->setBody("Hello, Your order has been accepted.");
####UPLOAD
Example of UPLOADING a file
if (!empty($_FILES['file'])) {
$handle = new upload($_FILES['file']);
if ($handle->uploaded) {
$file_name = md5(rand(1000, 9999999)) ;
$ext = explode(".", strtolower($_FILES['file']['name']));
$handle->file_new_name_body = $file_name ;
$handle->image_ratio_y = true;
$handle->process(APP.'files');
if ($handle->processed) {
$handle->clean();
} else {
echo 'error : ' . $handle->error;
}
}
}
This framework is open-sourced software licensed under the MIT license.