class Zzika extends controller
{
public $config;
public $database;
public $load;
public $autoload;
function __construct ()
{
//--- Нам нужно подключить все файлы с конфой ---//
//--- общая конфигурация ---//
require SYSPATH . 'config/config.php';
$this->config = array_keys($config);
//--- настройки для соеденения с БД и всеми операциями ---//
require SYSPATH . 'config/database.php';
$this->database = array_keys($database);
//--- теперь автолоад ---//
require SYSPATH . 'config/autoload.php';
$this->autoload = array_keys($autoload);
//--- и делаем доступным загрузку библиотек и всего прочего ---//
$this->load = new load;
}
Приведу код файла autoload.php:
<?php if(!defined('KEY')) die("No success. КОроче валяй отсюдо, по добру, по здорову");
$autoload = array();
$autoload['libraryes'] = array();
$autoload['helpers'] = array();
Выводит ошибку:
Fatal error: Using $this when not in object context in D:\Program Files\Ampps\www\system\zzika\core.php on line 39
Вот строка с которой происходят неполадки:
if(count($this->autoload['helpers'], true))
{
getDefaultHelpers($this->autoload['helpers']);
}
А конкретно, где написано условие ифа. Что за wtf?
Спустя 7 минут, 29 секунд (15.09.2012 - 21:07) Shkiper написал(а):
Я изменил немного код, пересмотрите. Там просто я сам немного колдавай с наискиванием еррора
Спустя 26 минут, 52 секунды (15.09.2012 - 21:34) Guest написал(а):
наверное код находится в статическом методе?
Спустя 10 минут, 28 секунд (15.09.2012 - 21:44) Shkiper написал(а):
Guest да правильно. я убрал статический метод и заработало
Спустя 1 день, 10 часов, 38 минут, 46 секунд (17.09.2012 - 08:23) Shkiper написал(а):
Guest но теперь другая проблема. Я создаю статическую переменную и метод(не статический). и пытаюсь выполнить в методе вот такое действие:
Мне пишет:
Strict Standards: Accessing static property load::$view_complate as non static in D:\Program Files\Ampps\www\system\zzika\core.php on line 108
линия 108 это последняя строка в коде выше. что делать? если поменять статическую переменную на простую, то заработает а мне нужно чтобы переменная была статической.
$view_dir = file_get_contents($view_path);
$this->view_complate[] = eval('?>' . $view_dir);
Мне пишет:
Strict Standards: Accessing static property load::$view_complate as non static in D:\Program Files\Ampps\www\system\zzika\core.php on line 108
линия 108 это последняя строка в коде выше. что делать? если поменять статическую переменную на простую, то заработает а мне нужно чтобы переменная была статической.
Спустя 48 минут, 50 секунд (17.09.2012 - 09:12) Winston написал(а):
self::$view_complate[]
Спустя 1 минута, 32 секунды (17.09.2012 - 09:13) Shkiper написал(а):
Winstonа почему как я написал нельзя?
И где можно почитать про parent, self тд?
И где можно почитать про parent, self тд?
Спустя 2 минуты, 3 секунды (17.09.2012 - 09:15) Shkiper написал(а):
Winston ошибочка.
Код:
Ошибка:
Parse error: syntax error, unexpected '[' in D:\Program Files\Ampps\www\system\zzika\core.php on line 108
Код:
self::view_complate[] = eval('?>' . $view_dir);
Ошибка:
Parse error: syntax error, unexpected '[' in D:\Program Files\Ampps\www\system\zzika\core.php on line 108
Спустя 24 секунды (17.09.2012 - 09:16) Winston написал(а):
Цитата (Shkiper @ 17.09.2012 - 09:13) |
а почему как я написал нельзя? |
Потому что нужно учить основы ООП
Спустя 38 секунд Winston написал(а):
self::$view_complate[]
Спустя 6 минут, 13 секунд (17.09.2012 - 09:22) Shkiper написал(а):
Winston спс.
Цитата |
И где можно почитать про parent, self тд? |
Спустя 5 минут, 23 секунды (17.09.2012 - 09:27) Winston написал(а):
Спустя 11 минут, 45 секунд (17.09.2012 - 09:39) Shkiper написал(а):
Winston хахаха
Спустя 1 час, 44 минуты, 49 секунд (17.09.2012 - 11:24) Shkiper написал(а):
foreach($value as $k=>v)
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in D:\Program Files\Ampps\www\system\zzika\http.php on line 20
что за?
Спустя 34 минуты, 27 секунд (17.09.2012 - 11:58) Winston написал(а):
И че? Даже в 10 символах ошибку не видишь?
Спустя 6 минут, 21 секунда (17.09.2012 - 12:05) Shkiper написал(а):
Winston у меня чето в последнее время голова в другом направлении работает
Спустя 11 минут, 25 секунд (17.09.2012 - 12:16) m4a1fox написал(а):
Shkiper
Переворачивай голову обратно! Капец, прежде чем писать сюда - 1000 и 1 раз проверь код
Переворачивай голову обратно! Капец, прежде чем писать сюда - 1000 и 1 раз проверь код
foreach($value as $k=>$v)
Спустя 1 час, 16 минут, 18 секунд (17.09.2012 - 13:32) Shkiper написал(а):
m4a1fox ошибку я сам уже нашел, после твоего пред идущего поста
Спустя 13 минут, 35 секунд (17.09.2012 - 13:46) Shkiper написал(а):
m4a1fox а это что за х****?
Fatal error: Cannot make static method headers::get() non static in class cookie in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 21
Fatal error: Cannot make static method headers::get() non static in class cookie in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 21
Спустя 13 минут, 14 секунд (17.09.2012 - 13:59) Winston написал(а):
Ты код лучше покажи.
Спустя 2 часа, 50 минут, 23 секунды (17.09.2012 - 16:50) Shkiper написал(а):
<?php if(!defined('KEY')) die("No success. КОроче валяй отсюдо, по добру, по здорову");
class cookie extends headers
{
public function set($name, $value, $time = null)
{
self::$headers['cookie'][] = array('name'=>$name, 'value'=>$value, 'time'=>$time);
}
public function get($name)
{
return $_COOKIE[$name];
}
public function del ($name)
{
setcookie($name, "", time()+1);
}
}
Спустя 19 часов, 32 минуты, 22 секунды (18.09.2012 - 12:22) Shkiper написал(а):
Winston ну как помоможешь?
Спустя 51 минута, 42 секунды (18.09.2012 - 13:14) twin написал(а):
static!!!
Спустя 3 минуты, 35 секунд (18.09.2012 - 13:17) Shkiper написал(а):
twin а тоже слово "static" знаю а конкретнее? убрать статическую переменную или сделать статический метод?
Спустя 1 минута, 7 секунд (18.09.2012 - 13:18) twin написал(а):
Попробовать и то и другое. Это быстрее, чем ждать ответы на форумах за каждую закорючку. Да и полезнее))
Спустя 10 минут, 2 секунды (18.09.2012 - 13:28) inpost написал(а):
Shkiper
Если голова занята другим, то занимайся другими вещами и ПХП отправь сюда:
Когда снова задумаешься о программировании, тогда можно продолжить творить и вернуться к ПХП. Не надо делать что-то через свою силу, в пользу это никогда не пойдет.
Если голова занята другим, то занимайся другими вещами и ПХП отправь сюда:
Когда снова задумаешься о программировании, тогда можно продолжить творить и вернуться к ПХП. Не надо делать что-то через свою силу, в пользу это никогда не пойдет.
Спустя 6 минут, 44 секунды (18.09.2012 - 13:35) Shkiper написал(а):
inpost ахаах. ПХП можно еще по почте пересылать самому себе пока дойдет можно опять кодить(почту имел в виду не электронную)
Спустя 3 минуты, 8 секунд (18.09.2012 - 13:38) Shkiper написал(а):
twin статик тут не причем. просто в классе headers есть метод get
Спустя 1 минута, 31 секунда (18.09.2012 - 13:40) twin написал(а):
Цитата (Shkiper @ 18.09.2012 - 10:38) |
twin статик тут не причем. просто в классе headers есть метод get |
Ну есть и что? Ты попробовал?
Спустя 29 минут, 1 секунда (18.09.2012 - 14:09) killer8080 написал(а):
Shkiper
у тебя же метод get в родительском классе объявлен статичным, значит и переопределяющий метод в дочернем классе, то же должен быть статичным. Учись читать ошибки, там все черным, по английскому написано
у тебя же метод get в родительском классе объявлен статичным, значит и переопределяющий метод в дочернем классе, то же должен быть статичным. Учись читать ошибки, там все черным, по английскому написано
Цитата (Shkiper @ 17.09.2012 - 13:46) |
Fatal error: Cannot make static method headers::get() non static in class cookie |
Спустя 1 час, 7 минут, 46 секунд (18.09.2012 - 15:17) Shkiper написал(а):
twin
Цитата |
просто в классе headers есть метод get |
Цитата |
Ну есть и что? Ты попробовал? |
Сорри не допечатал.
Цитата |
просто в классе headers есть метод get также в классе cookie и идет переопределение вот и ошибка |
killer8080 я не понимать английская языка :rolleyes:
Помогите мне еще с одной проблемкой. Создал куку с именем kuka. написал функцию:
public function get($name)
{
return $_COOKIE["'" . $name . "'"];
}
Вызываю ее, в аргументе прописываю kuka. По идее должно выдать значение куки, а выдало:
Notice: Undefined index: 'kuka' in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 13
Спустя 23 минуты, 12 секунд (18.09.2012 - 15:40) inpost написал(а):
Учи английский. Ты не сможешь программировать ниже песочницы не зная базового английского.
Спустя 41 минута, 9 секунд (18.09.2012 - 16:21) killer8080 написал(а):
Цитата (Shkiper @ 18.09.2012 - 15:17) |
killer8080 я не понимать английская языка |
Цитата (Shkiper @ 18.09.2012 - 15:17) |
Помогите мне еще с одной проблемкой. Создал куку с именем kuka. написал функцию: public function get($name) { return $_COOKIE["'" . $name . "'"]; } Вызываю ее, в аргументе прописываю kuka. По идее должно выдать значение куки, а выдало: Notice: Undefined index: 'kuka' in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 13 |
А на кой было переменную в кавычки засовывать? К тому же если уж делаешь под это дело отдельный метод, хотя бы удосужся сделать проверку на существование переменной. Или так и будешь нотисы ловить
Спустя 1 час, 13 минут, 35 секунд (18.09.2012 - 17:35) Shkiper написал(а):
killer8080
я писал так:
один фиг.
inpost время еще есть. наверстаем упущенное
я писал так:
return $_COOKIE[$name];
один фиг.
inpost время еще есть. наверстаем упущенное
Спустя 11 минут, 27 секунд (18.09.2012 - 17:46) Shkiper написал(а):
killer8080 какаято магия. когда пишу:
То выдает. а если так
то
Notice: Undefined index: kuka in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 13
что за х3?
$_COOKIE['kuka'];
То выдает. а если так
$_COOKIE[$name];
то
Notice: Undefined index: kuka in D:\Program Files\Ampps\www\system\zzika\cookie.php on line 13
что за х3?
Спустя 4 минуты, 44 секунды (18.09.2012 - 17:51) inpost написал(а):
Shkiper
Лучше всего учить паралельно. И пока время у тебя есть, займись этим.
Лучше всего учить паралельно. И пока время у тебя есть, займись этим.
Спустя 2 минуты, 32 секунды (18.09.2012 - 17:53) Shkiper написал(а):
inpost пнт, а с моей проблемой то что делать?
Спустя 2 минуты, 12 секунд (18.09.2012 - 17:55) Shkiper написал(а):
inpost со мной какета мистика творится. вот тепреь заработало. что за х3
Спустя 6 минут, 3 секунды (18.09.2012 - 18:02) inpost написал(а):
Куки только на новой странице работают. Написали же тебе, что нет такой переменной. А после, видимо, появилась. Вот и стало работать.
Спустя 3 часа, 52 минуты, 2 секунды (18.09.2012 - 21:54) killer8080 написал(а):
Цитата (Shkiper @ 18.09.2012 - 17:35) |
killer8080 я писал так: return $_COOKIE[$name]; один фиг. |
а нужно было так
return $_COOKIE[$name] ? $_COOKIE[$name] : null;
Спустя 12 минут, 35 секунд (18.09.2012 - 22:06) Winston написал(а):
killer8080
Цитата (killer8080 @ 18.09.2012 - 21:54) |
а нужно было так |
А где isset?
Спустя 1 минута, 50 секунд (18.09.2012 - 22:08) killer8080 написал(а):
Цитата (Winston @ 18.09.2012 - 22:06) |
А где isset? |
упс, тупанул
return isset($_COOKIE[$name]) ? $_COOKIE[$name] : null;