Класс вызывается 2 раза

Deert

Новичок
Всем привет. У меня есть файлы скрипта(прикрепил к сообщению). Так вот при его вызове пишет, что класс main уже есть на линии 14 в файле system/views/main.php хотя до этого класс не назначался, значит он вызывается 2 раза. Как решить проблему? заодно посмоторите как умею на MVC писать
 

Вложения

  • 6,8 KB Просмотры: 11

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
pastebin.com

github.com

только так, только хардкор
 

С.

Продвинутый новичок
Где-то делается include файла с классом дважды. Ищи где.
 

WMix

герр M:)ller
Партнер клуба
ужасный код, прости...
1. постарайся в файлах с классами не писать логику!
1. постарайся в одном файле работать с переменной, не так как у тебя, там дефинировал, тут запустил!
PHP:
   require_once CONFIG_DIR . 'database.php';
   require_once BASE_PATH . 'system/core.php';
   
  echo $obj_route->Controller_zzika($route);
кто такой $obj_route или $route... можно толко предполагать или копать весь твой код, у меня своя работа!

а вообще в таких ошиьках кажись даже говориться где было первое упоминание этого класса!
 

Deert

Новичок
c0dex не понял твоей лирики
С. вот именно что 100500 раз пересматривал код и не нашел.
WMix
постарайся в файлах с классами не писать логику!
Например?
постарайся в одном файле работать с переменной, не так как у тебя, там дефинировал, тут запустил!
Например?
кто такой $obj_route или $route... можно толко предполагать или копать весь твой код, у меня своя работа!
$obj_route = new route;
$route = $_GET['route'];
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Deert
Код надо выкладывать, не так как ты, а проблемную часть. Лично мне очень лень скачивать, разархивировать, смотреть что у тебя не так. Проще посмотреть все на спец сайте.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Deert
тут не всегда пойдут тебе на встречу, и будут смотреть архивы.
 

WMix

герр M:)ller
Партнер клуба
мдя...
PHP:
 // index.php
   require_once CONFIG_DIR . 'database.php';
   require_once BASE_PATH . 'system/core.php';
   
  echo $obj_route->Controller_zzika($route);
core.php
PHP:
if(!defined('KEY')) exit('Used no success');

$mod = isset($_GET['route']) ? trim(htmlspecialchars($_GET['route'])):false;
$route = empty($mod) ? "index": $mod;

 
 if(!file_exists(CONTROLLER_DIR . $route . ".php"))
 {
    exit(header("Location: 404.html"));
 }
 
 
 class zzika 
  {
//...
  }

  class route extends zzika {
// ..
}
 $obj_route = new route;
на первый вопрос и второй вопрос... что делает
PHP:
$mod = isset($_GET['route']) ? trim(htmlspecialchars($_GET['route'])):false;
$route = empty($mod) ? "index": $mod;

 $obj_route = new route;
в файле с классами если используешь в индексе...

c0dexа мне так проще ^_^
а нам нет... а вопрос задан нам а не тебе!
 

WMix

герр M:)ller
Партнер клуба
осознай на секунду как я это читал...
заглянул в индекс,.. необращая внимания на инклуды, по привычке наивно думая что там ничего интересного до вызова команды нет, увидел строку
PHP:
echo $obj_route->Controller_zzika($route);
непонятно,.. начал сначала, заглянул в
PHP:
require_once CONFIG_DIR . 'database.php';
пусто
заглянул в
PHP:
require_once BASE_PATH . 'system/core.php';
внизу увидел строку
PHP:
$obj_route = new route;
поглядел конструктор класса route
ничего нет, вернулся назад посмотрел на команду, вызов метода Controller_zzika с передачей параметра $route
начал искать $route
нашел сверху в файле core.php
подумал про себя,... да нахрена оно мне нужно искать твои ошибки если читать невозможно...
 

Deert

Новичок
я чето нифега не понял. Как мне на mvc можно сайт написать. Подкиньте статеек
 

Deert

Новичок
А что именно у меня не так? может посоветую сделать просто вывод "hello, world" на MVC? и вообще у меня есть, хотябы проблески, кода, похожее на MVC?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
А что именно у меня не так? может посоветую сделать просто вывод "hello, world" на MVC? и вообще у меня есть, хотябы проблески, кода, похожее на MVC?
На самом деле, для начинающего у тебя очень даже неплохой код. А «Hello World» в MVC выглядит глупым, избыточным, и бесполезным. :)
 

Deert

Новичок
флоппик мне бы хотя б "Hello, world" с MVC сделать, а все остальное как по маслу пойдет. Самое главное написать сам скрипт а для отображение хоть что можно использовать(я взял "Hello, world"). Мне бы примерчик :)
 
Сверху