PHP цепочка включения не работает - PullRequest
1 голос
/ 17 августа 2010

Вот структура папок моего проекта:

/ping

--/Controller
----Ping_Conntroller_Main.php
----Ping_Conntroller_Db.php

--/Model
----dbCredentials.php

--/View
----output.html.php

«ping» - это папка, в которой находится мой проект, и она находится в каталоге «xampp / htdocs /» на моем компьютере (C: / xampplite / htdocs /)

Вот исходный код для каждого файла:

OUTPUT.HTML.PHP
---------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
$root = $_SERVER['DOCUMENT_ROOT'];

include($root.'/ping/Controller/Ping_Controller_Main.php');

PING_CONTROLLER_DB.PHP
----------------------
<?php
$root = $_SERVER['DOCUMENT_ROOT'];

require($root.'/ping/Model/dbCredentials.php');

class Ping_Controller_Db
{

PING_CONTROLLER_MAIN.PHP
------------------------
<?php
$root = $_SERVER['DOCUMENT_ROOT'];

require($root.'/ping/Controller/Ping_Controller_Db.php');

class Ping_Controller_Main
{

Это ошибки, которые я получаю, когда пытаюсь получить доступ к файлу output.html.php в браузере:

Warning: include(C:/xampplite/htdocs/ping/Controller/Ping_Controller_Main.php) [function.include]: failed to open stream: No such file or directory in C:\xampplite\htdocs\ping\View\output.html.php on line 6

Warning: include() [function.include]: Failed opening 'C:/xampplite/htdocs/ping/Controller/Ping_Controller_Main.php' for inclusion (include_path='.;C:\xampplite\php\PEAR') in C:\xampplite\htdocs\ping\View\output.html.php on line 6

Я знаю, что, должно быть, делаю что-то действительно глупое, но я смотрел на ошибку последние 20 минут и не могу заставить ее работать.

Заранее спасибо!

Ответы [ 3 ]

3 голосов
/ 17 августа 2010
----Ping_Conntroller_Main.php
----Ping_Conntroller_Db.php

Имена файлов содержат двойное «n» (CoNNtroller).

1 голос
/ 17 августа 2010

Похоже, ваши файлы называются «Контроллер» вместо «Контроллер».Если это не проблема, вы можете попробовать использовать обратную косую черту вместо прямой косой черты для разделения каталогов / имен файлов.Я не уверен, имеет ли это значение для PHP в Windows, но я знаю, что в целом это имеет значение для Windows.

1 голос
/ 17 августа 2010

Имеют ли два n в именах реальных файлов (как показано в структуре вашей папки) какое-либо отношение к этому?

...