How To Upload Slim Framework On Remote Site (Hostinger)
This tutorial demonstrates how to upload Slim Framework to a remote site e.g hostinger. The steps are applicable to other remote hosting as well. In the example, we are preparing the site for RESTFUL service. |
Download a pre-packaged Slim Framework here. This packaged is a modified project taken from http://www.9lessons.info/2014/12/create-restful-services-using-slim-php.html .
The package is a given a name myslimproject.
Log into your hostinger site. Go into public_html folder. |
The api folder contains two files; .htaccess specifies the url rewrite directives and index.php provides program logics. |
file: index.php
<?php require 'Slim/Slim.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); $app->get('/users','getUsers'); $app->get('/updates','getUserUpdates'); $app->post('/updates', 'insertUpdate'); $app->delete('/updates/delete/:update_id','deleteUpdate'); $app->get('/users/search/:query','getUserSearch'); $app->run(); function getUsers() { echo "getUsers method"; } function getUserUpdates() { echo "getUserUpdates method"; } function getUserUpdate($update_id) { echo "getUserUpdate method"; } function insertUpdate() { echo "insertUpdate method"; } function deleteUpdate($update_id) { echo "deleteUpdate method"; } function getUserSearch($query) { echo "getUserSearch method"; } ?> |
file: .htaccess
RewriteEngine On # Some hosts may require you to use the `RewriteBase` directive. # If you need to use the `RewriteBase` directive, it should be the # absolute physical path to the directory that contains this htaccess file. # # RewriteBase / Header add Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS" RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] |
for POST etc, you may need other apps like Chrome Postman Extension in order to test.