[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Require_once
Okulo
всем привет.
никак не разберусь -
есть файл main,php в котором есть
require_once 'App.php';
$api = new Api\App('11111144');
ну и дальше код.

так вот когда файлы лежат в корне все работает. я переместил все файлы в папку send и теперь выдает ошибку 500
делал так -
require_once '/send/App.php';


как правильно сделать reauire_once в подпапку ?
inpost
Okulo
В начале либо без слеша, либо ./

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Okulo
покапался в логах. похоже файл сам подключается но в нем происходит ошибка - PHP Parse error: syntax error, unexpected T_STRING in D:\\www\send\step1.php on line 4
так строка которая должна вызывать
$api = new Api\App('11111144');
причем если я не переношу файлы в парку send и они лежат в корне, то ошибки такой не возникает
Okulo
в файле App.php есть такой код -
namespace Api;

class App
{
}

получается ошибка при обращении к нэймспэйс?
bestxp
познакомься с spl_autoload_register
Okulo
bestxp
спасибо за наводку! :)
использовал вот так (надеюсь правильно ) -
function __autoload($App)
{
require_once "App.php";
}

// далее можно просто создавать объекты
$api = new Api('114547844');
bestxp
нет совсем не так

там правильнее сделать хотя бы так

spl_register_autoload(function($className){
$fileName = str_replace('\\', '/', $className).'.php');

$path = __DIR__.DIRECTORY_SEPARATOR'.'libs'.DIRECTORY_SEPARATOR;
$filePath = realpath($path.$filename);

require_once($filePath);


});


писал тут сразу на форуме нужны если что правки))) вот так выглядет
соотвественно твой файл

App/Apii
будет искать в __DIR__,'libs/App/Api.php' например
доработать сможешь сам думаю =)
ну и читай psr-4 psr-0 в гугле))
Zzepish
Имхо:
require_once $_SERVER['DOCUMENT_ROOT']. '/send/App.php';
chee
Цитата (Okulo @ 12.11.2015 - 12:13)
function __autoload($App)
{
require_once "App.php";
}

laugh.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.