The Wayback Machine - https://web.archive.org/web/20200920203950/https://github.com/chihebnabil/ChihebPHP
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
 
 
 
 
 
 

README.MD

PHP MVC FRAMEWORK

Join the chat at https://gitter.im/chihebnabil/Chiheb-PHP

This php MVC Framework uses as a dependency Cakephp ORM to manage database .

INSTALATION

DOWNLOAD

Download the github repo Unzip it then make a composer install to install dependencies

Change the rewritebase in public/.htaccess

DATABASE

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
]);

Controllers

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

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

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

HTML HELPERS

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);

HTTP HELPERS

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;
        }
      }

}

DOCUMENTATION

License

This framework is open-sourced software licensed under the MIT license.

About

This php MVC Framework uses as a dependency Cakephp ORM to manage database .

Topics

Resources

Packages

No packages published

Languages

You can’t perform that action at this time.