За ночь кое что поднакатал. Посмотри.
.htaccess остался такой же.
index.php<?php
define("SYSPATH", "./system");
define("APPATH" , "./aplication");
define("KEY" , true);
error_reporting(E_ALL | E_STRICT);
require SYSPATH . "/bootstrap.php";
echo $text;
system/bootstrap.php<?php if(!defined('KEY')) die("No success");
require SYSPATH . '/classes/core.php';
spl_autoload_register(array('Zzika','auto_load'));
if(!empty($_REQUEST['url']))
{
$match = explode("/", $_REQUEST['url']);
require SYSPATH . '/config/url.php';
if(count($url) > 0)
{
foreach($url as $key=>$value)
{
if(preg_match($key, $_REQUEST['url']))
{
$controller_name = $value;
}
}
if(empty($controller_name))
{
$controller_name = $match[0];
}
}
}
else
{
$controller_name = null;
}
function error($text)
{
die($text);
}
ob_start();
require SYSPATH . '/config/config.php';
require SYSPATH . '/config/database.php';
require SYSPATH . '/config/autoload.php';
if(empty($controller_name))
{
$controller_name = $config['default_controller'];
}
$controller = APPATH . '/controllers/' . $controller_name . '.php';
if(file_exists($controller))
{
require $controller;
$obj = new $controller_name;
echo $obj->index();
}
else
{
echo error('Невозможно открыть контроллер: <b>'.$controller_name.'</b>');
}
$text = ob_get_contents();
ob_end_clean();
system/classes/mysql.php<?php if(!defined('KEY')) die("No success");
class mysql
{
public static $connect;
public static function connect()
{
global $database;
self::$connect = mysql_connect($database['mysql_host'], $database['mysql_user'], $database['mysql_password']);
if(!self::$connect)
{
error('Невозможно соеденится с MySQL сервер');
}
}
public static function select_db($databasename = null)
{
global $database;
if(empty($database))
{
$databasename = $database['mysql_dbname'];
}
if(mysql_select_db($databasename, self::$connect))
{
mysql_query("SELECT NAMES '".$database['mysql_charset']."'", self::$connect);
}
else
{
error('Невозможно соеденится с БД: <b>'.$databasename.'</b>');
}
}
public static function query ($query)
{
mysql_query($query) or error('Невозможно выполнить SQL запрос. Ошибка: <b>'.mysql_error().'</b>');
}
}
За ночь кое что поднакатал. Посмотри.
.htaccess остался такой же.
index.php<?php
define("SYSPATH", "./system");
define("APPATH" , "./aplication");
define("KEY" , true);
error_reporting(E_ALL | E_STRICT);
require SYSPATH . "/bootstrap.php";
echo $text;
system/bootstrap.php<?php if(!defined('KEY')) die("No success");
require SYSPATH . '/classes/core.php';
spl_autoload_register(array('Zzika','auto_load'));
if(!empty($_REQUEST['url']))
{
$match = explode("/", $_REQUEST['url']);
require SYSPATH . '/config/url.php';
if(count($url) > 0)
{
foreach($url as $key=>$value)
{
if(preg_match($key, $_REQUEST['url']))
{
$controller_name = $value;
}
}
if(empty($controller_name))
{
$controller_name = $match[0];
}
}
}
else
{
$controller_name = null;
}
function error($text)
{
die($text);
}
ob_start();
require SYSPATH . '/config/config.php';
require SYSPATH . '/config/database.php';
require SYSPATH . '/config/autoload.php';
if(empty($controller_name))
{
$controller_name = $config['default_controller'];
}
$controller = APPATH . '/controllers/' . $controller_name . '.php';
if(file_exists($controller))
{
require $controller;
$obj = new $controller_name;
echo $obj->index();
}
else
{
echo error('Невозможно открыть контроллер: <b>'.$controller_name.'</b>');
}
$text = ob_get_contents();
ob_end_clean();
system/classes/mysql.php<?php if(!defined('KEY')) die("No success");
class mysql
{
public static $connect;
public static function connect()
{
global $database;
self::$connect = mysql_connect($database['mysql_host'], $database['mysql_user'], $database['mysql_password']);
if(!self::$connect)
{
error('Невозможно соеденится с MySQL сервер');
}
}
public static function select_db($databasename = null)
{
global $database;
if(empty($database))
{
$databasename = $database['mysql_dbname'];
}
if(mysql_select_db($databasename, self::$connect))
{
mysql_query("SELECT NAMES '".$database['mysql_charset']."'", self::$connect);
}
else
{
error('Невозможно соеденится с БД: <b>'.$databasename.'</b>');
}
}
public static function query ($query)
{
mysql_query($query) or error('Невозможно выполнить SQL запрос. Ошибка: <b>'.mysql_error().'</b>');
}
}
system/classes/core.php<?php if(!defined('KEY')) die("No success");
class Zzika
{
public static function auto_load($class_name)
{
switch($class_name)
{
case "mysql":
$dir = SYSPATH . '/classes/mysql.php';
}
require $dir;
}
}
Содержимое папки
config как и значение содержимого не изменилось. Здесь я пока использую контроллер и все. модель и вид не делал пока