Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Mini движок-что-то пошло не так....

 PHP.SU

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


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

> Описание: Из <head>...</head> в <body>...</body>
Darnel
Отправлено: 19 Июля, 2014 - 11:55:25
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Здраствуйте мои дорогие друзья прошу помочь вас разобраться с моим движком взятым из одного сайта myrusakov, решил взять его из за простоты (как мне казалось) теперь не могу разобраться.

Скидываю код ребята посмотри что не так. Ошибка в том, что все из <head> ушло в <body>
Помогите пожалуйста.

index.php file
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     require_once "start.php";
  4.         Route::start();
  5. ?>
  6.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.     mb_internal_encoding("UTF-8");
  5.        
  6.         error_reporting(E_ALL);
  7.         ini_set("display_errors", 1);
  8.        
  9.        
  10.         set_include_path(get_include_path().PATH_SEPARATOR."core".PATH_SEPARATOR."controllers");
  11.         spl_autoload_extensions("_class.php");
  12.         spl_autoload_register();
  13.        
  14.         define("DIR_TMPL", "/tmpl/");
  15.         define("MAIN_LAYOUT", "main");
  16.        
  17. ?>
  18.  


к нему подключаются контроллеры и классы



view_class.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.  
  5. class View {
  6.      
  7.         private $dir_tmpl;
  8.        
  9.         public function __construct($dir_tmpl) {
  10.             $this->dir_tmpl = $dir_tmpl;
  11.         }
  12.        
  13.         public function render($file, $params, $return = false) {
  14.             $template = $this->dir_tmpl.$file.".tpl";
  15.                 extract($params);
  16.                 ob_start();
  17.                 include($template);
  18.                 if ($return) return ob_get_clean();
  19.                 else echo ob_get_clean();
  20.         }
  21.  
  22. }
  23. ?>
  24.  


route_class.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class Route {
  5.    
  6.        
  7.         public static function start() {
  8.             $controller_name = "Main";
  9.                 $action_name = "index";
  10.                
  11.                 $uri = $_SERVER["REQUEST_URI"];
  12.                 $uri = substr($uri, 1);
  13.                 if ($uri) $action_name = $uri;
  14.                
  15.                 $controller_name = $controller_name."Controller";
  16.                 $action_name = "action".$action_name;
  17.                
  18.                 $controller = new $controller_name();
  19.                 if (method_exists($controller, $action_name)) $controller->$action_name();
  20.                 else $controller->action404();
  21.         }
  22.  
  23. }
  24.  
  25.  
  26. ?>     
  27.  



abstractcontroller_class.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. abstract class AbstractController {
  5.  
  6.     protected $view;
  7.        
  8.         public function __construct($view) {
  9.             $this->view = $view;
  10.         }
  11.        
  12.         abstract protected function render($str);
  13.        
  14. public function action404() {
  15.             header("HTTP/1.1 404 Not Found");
  16.             header("Status: 404 Not Found");
  17.     }
  18.  
  19.        
  20. }
  21.  
  22. ?>
  23.  



maincontroller_class.php - главный контроллер
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. class MainController extends AbstractController {
  5.    
  6.         protected $title;
  7.         protected $meta_desc;
  8.         protected $meta_key;
  9.         protected $content;
  10.        
  11.         public function __construct() {
  12.             parent::__construct(new View(DIR_TMPL));
  13.         }
  14.        
  15.         public function action404() {
  16.             parent::action404();
  17.                 $this->title = "";
  18.                 $this->meta_desc = "";
  19.                 $this->meta_key = "";
  20.                
  21.                 $content = $this->view->render("404", array(), true);
  22.                
  23.                 $this->render($content);
  24.         }
  25.        
  26.         public function actionIndex() {
  27.             $this->title = "";
  28.             $this->meta_desc= "";
  29.             $this->meta_key = "";
  30.        
  31.             $content = $this->view->render("index", array(), true);
  32.    
  33.             $this->render($content);
  34.         }
  35.                
  36.         protected function render($str) {
  37.             $params = array();
  38.                 $params["title"] = $this->title;
  39.                 $params["meta_desc"] = $this->meta_desc;
  40.                 $params["meta_key"] = $this->meta_key;
  41.                 $params["content"] = $str;
  42.                 $this->view->render(MAIN_LAYOUT, $params);
  43.     }
  44. }
  45.  
  46. ?>
  47.  




в итоге подключают главный шаблон main.tpl такого характера

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <title><?=$title?></title>
  6. <meta name="keywords" content="<?=$meta_desc?>" />
  7. <meta name="description" content="<?=$meta_key?>" />
  8. <link rel="stylesheet" href="css/download.css" type="text/css" />
  9. </head>
  10. <body>
  11.      <div id="wrapper">
  12.          <header>
  13.                 <div id="logo">
  14.                     <a href="index.php" title="Калинка">
  15.                         <img src="images/logo.png" height="150" width="400" alt="<b>Калинка</b>">
  16.                     </a>
  17.                 </div>
  18.                 <nav>
  19.                                 <ul>
  20.                                      
  21.                                          <a class="button" href="/contacts.php">
  22.                                              <div></div>
  23.                                                  <p>Контакты</p>
  24.                                          </a>
  25.                      <a class="button-2" href="/forclient.php">
  26.                                              <div></div>
  27.                                              <p>Заказчику</p>
  28.                                          </a>
  29.                      <a class="button-3" href="/see.php">
  30.                                              <div></div>
  31.                                                  <p>Шаблоны</p>
  32.                                          </a>
  33.                                          <a class="button-4" href="/index.php">
  34.                                              <div></div>
  35.                                                  <p>Главная</p>
  36.                                         </a>
  37.                                  </ul>
  38.                 </nav>
  39.                    </header>
  40.                                 <?=$content?>
  41.                                  <footer><div id="left">
  42.                     <a class="lolita" href="http://vk.com/id1"><b>Дизайн от </b></a>
  43.                 </div>
  44.                 <div id="center">
  45.                     <img src="images/email.png">
  46.                     <a href="mailto:info@.ru" style="text-decoration: none;"><span><b>info@***.ru</b></span></a><ul/
  47.                    <p class="clear"></p>
  48.                 </div>
  49.                
  50.                 <div id="right">
  51.                     <ul>
  52.                         <li><b><a href="index.php">Главная</a></b> |</li>
  53.                                         <li><b><a href="contacts.php">Контакты</a></b> |</li>
  54.                                         <li><b><a href="/go.php">Заказать</a></b></li>
  55.                     </ul>
  56.                     <p class="clear"></p>
  57.              </div>
  58.       </footer>
  59.     </div>       
  60. </body>
  61. </html>
  62.  



index.tpl не влияет. Вот в принципе и всё. Проблема заключается в том, что при подключении движка код и <head> уходит в <body> прикладываю скриншоты, пожалуйста помогите ребят!
Прикреплено изображение (Нажмите для увеличения)
kosmo.png

(Отредактировано автором: 19 Июля, 2014 - 16:58:24)

 
 Top
avtor.fox
Отправлено: 19 Июля, 2014 - 12:55:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




Darnel пишет:
$this->meta_desc= """;

муторно всё это смотреть. но я удивляюсь, как это вообще работает. смотрите синтаксис
 
 Top
Darnel
Отправлено: 19 Июля, 2014 - 13:00:11
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




[quote=avtor.fox][/quote]Всё работает, только что то не так, и все из тега HEAD ушло в BODY, виной всему 1 строчка, я 2 дня не могу понять ((
 
 Top
Panoptik
Отправлено: 19 Июля, 2014 - 13:19:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




в конце закрывающий тег футер и див перепутаны местами


-----
Just do it
 
 Top
Darnel
Отправлено: 19 Июля, 2014 - 14:04:05
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Это не является ошибкой...У кого какие варианты ребят помогите?!


Отредактировано модератором: Мелкий, 19 Июля, 2014 - 17:27:12
 
 Top
Darnel
Отправлено: 19 Июля, 2014 - 16:59:24
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




Вот пробел в сайте, выше представлен код.
Прикреплено изображение (Нажмите для увеличения)
kosmo.png
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Июля, 2014 - 17:08:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Darnel пишет:
myrusakov
Аааа, ну все понятно, это ж наш горячо любимый - Ж. Попов. Так что дружище - выкинь его сразу.
 
 Top
Darnel
Отправлено: 19 Июля, 2014 - 17:22:23
Post Id


Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Июнь 2014  


Помог: 0 раз(а)




У него нормальные курсы.


Отредактировано модератором: Мелкий, 19 Июля, 2014 - 17:26:57
DeepVarvar не мог такого написать! (сообщение было как цитата оформлено)
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Июля, 2014 - 18:43:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Darnel пишет:
У него нормальные курсы
К сожалению его "нормальные" курсы позоряд весь php. Это не мое личное мнение, а многих программистов. Они и сами придут в этот топик и докажут это своими словами.
 
 Top
armancho7777777 Супермодератор
Отправлено: 19 Июля, 2014 - 19:38:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)





На сколько же популярен этот попоГовнокодер ))
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Июля, 2014 - 00:27:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Не-не, подожди, этж не Попов, этж товарисч Русаков, который сюда тоже приходил. Гдето спрашивал "Как вам мой сайт про уроки на пхп", ему там стопицот касяков нашли... Вобщем с той же оперы.

А вообще Darnel - те "программисты" которые находят время на создание курсов и написание уроков - они в 99% случаев "чуни" а не программисты, и ничему хорошему научить не смогут.
 
 Top
DelphinPRO
Отправлено: 20 Июля, 2014 - 11:29:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Топик стартер, откройте исходный код страницы в браузере, посмотрите, где что неправильно выводится, найдите это место в коде и локализуйте ошибку.
Мне, честно говоря, лень копировать все эти файлы и пробовать запустить проект Улыбка

DeepVarvar пишет:
К сожалению его "нормальные" курсы позоряд весь php. Это не мое личное мнение, а многих программистов. Они и сами придут в этот топик и докажут это своими словами.
ДА!
DeepVarvar пишет:
Не-не, подожди, этж не Попов, этж товарисч Русаков, который сюда тоже приходил. Гдето спрашивал "Как вам мой сайт про уроки на пхп", ему там стопицот касяков нашли... Вобщем с той же оперы.
Тоже верно Улыбка
(Добавление)
Более-менее хорошие курсы по пыху у "Специалиста". Правда записи нелегальные Улыбка Но найти их на торрентах не составит труда )


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB