PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
corname Отправлено: 14 Декабря, 2018 - 18:14:07 • Тема: не видит метод • Форум: Вопросы новичков

Ответов: 0
Просмотров: 85
index.php

<?php

define('BASE_DIR', getcwd());

require './framework/core/bootstrap.php';

$app = new AndreEngine(require('settings.php'));
echo($app->app);

settings.php

<?php

return array(
'debug' => false,
'apps' => array(
'Simple_Pages'
)


);

urls.php

<?php

return array(
'/^*$/' => 'MainPage'
);

bootstrap.php

<?php


class AndreEngine
{

public
$settings, //settings
$uri, //current URI
$app; //current app

public function __construct($settings)
{
$this->settings = $settings;
$this->uri = urldecode(preg_replace('/\?.*/iu','', $_SERVER['REQUEST_URI']));
$this->app = false;
$this->process_path();
}
public function process_path()
{
foreach ($this->settings['apps'] as $iterable_app) {
$iterable_urls = require(BASE_DIR . '/apps/' . $iterable_app . '/urls.php');
foreach ($iterable_urls as $pattern => $method) {
if(preg_match($pattern, $this->uri)) {
$this->app = array($iterable_app, array('pattern' => $pattern, 'method' => $method));
break(2);
}
}
}
if ($this->app === 'false') {
exit('App not found!');
}
}


при загрузке index.php пустая страница. к другим методам я обращаюсь и всё видит.
corname Отправлено: 12 Декабря, 2018 - 15:39:09 • Тема: не видит класс • Форум: Вопросы новичков

Ответов: 2
Просмотров: 254
точку поставил

application/core/Router.php
Fatal error: Class 'application\core\Router' not found in /var/www/********/www/*********/html/index.php on line 15
corname Отправлено: 12 Декабря, 2018 - 14:29:18 • Тема: не видит класс • Форум: Вопросы новичков

Ответов: 2
Просмотров: 254
application/core/Router
Fatal error: Class 'application\core\Router' not found in /var/www/*********/www/*************/html/index.php on line 15

index.php

<?php

require 'application/lib/Dev.php';
use application\core\Router;

spl_autoload_register(function($class) {
$path = str_replace('\\','/', $class.'php');
echo $path;
if (file_exists($path)) {
require $path;
}
});

$router = new Router;


Router.php

<?php

namespace application\core\Router;
/**
*
*/
class Router {

function __construct()
{
echo "i'm router!";
}
}

если через require в index.php то всё работает
Но нужна проверка

Пожалуйста, помогите начинающему php кодеру. Дай Вам бог здоровья!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB