Ты когда решаешь что опубликовать у стеклянного шара совет спрашиваешь? Ты в нотпаде нашел вхождения в одних файлах а по запросу исходников вдруг даешь какие-то другие.
Спойлер: COutputProcessor PHP: <?php class COutputProcessor extends CFilterWidget { public function init() { ob_start(); ob_implicit_flush(false); } public function run() { $output=ob_get_clean(); $this->processOutput($output); } public function processOutput($output) { if($this->hasEventHandler('onProcessOutput')) { $event=new COutputEvent($this,$output); $this->onProcessOutput($event); if(!$event->handled) echo $output; } else echo $output; } public function onProcessOutput($event) { $this->raiseEvent('onProcessOutput',$event); } } --- Добавлено --- Надо было уточнять какие --- Добавлено --- Они слишком большие что-бы кинуть их тут... Говори точнее, я скину...
Слишком большие файлы можно через различные пейстбины передать. Те файлы, в которых ты нашел вхождение строки бакс-сабытемс
C:\xampp\htdocs\js\codemirror\mode\rst\index.html (1 hit) C:\xampp\htdocs\protected\controllers\SiteController.php (4 hits) C:\xampp\htdocs\protected\models\Menu.php (3 hits) C:\xampp\htdocs\protected\runtime\application.log (1 hit) Просто нажми на текст и всё... Вроде в этот раз правильно всё скинул
$subitems - встречается лишь в двух файлов. Первый который Menu.php а второй SiteController.php, я его кинул выше... Не знаю вообщем как решить...
https://php.ru/forum/threads/php-5-3-do-php-5-6.58960/#post-474212 ошибка в файле Monitors.php и других, например ты дал исходник FrapsyNavbar.php тут https://php.ru/forum/threads/php-5-3-do-php-5-6.58960/#post-474223 там сразу видна возможная ошибка: PHP: $val[items] константа items не объявлена и возможно имелось ввиду PHP: $val['items'] вот таких ошибок много, имена ключей массива передаются как константы, а не строки
Ну да, я с этим уже разобрался, но ведь в этой строчке: PHP: $items[$val['id']] = array('id'=>$val['id'],'label'=>$val['label'],'url'=>$val['url'],'items'=>$subitems[$val['id']]); Вроде всё правильно. А в SiteController встречается $subitems как: PHP: $subitems = array(); И это пустой массив и всё больше в него ничего не записывается
У тебя в этой строчке ошибка ? Если да раскинь массив по строчно вот так. PHP: $items[$val['id']] = array( 'id'=>$val['id'], 'label'=>$val['label'], 'url'=>$val['url'], 'items'=>$subitems[$val['id']] ); И в которой, у тебя ошибка, значит у тебя просто нет такого ключа в массиве, значит где то до где ты клал этот ключ у тебя вот тоже самое PHP: $val[items] Дебаж код. Вставляй echo выводи переменные смотри, что показывает php дебаг. Если у тебя не существует или же не объвлена какая то переменна, то он тебе скажет об этом, а там смотри по логике. Возьми сначала где у тебя стартует код, и поехал строчка за строчкой, что куда к чему видёт, следуй логике написаного тобой алгоритма выполнения. И ищи где ошибся, я так часто делаю, когда не могу понять откуда вылезла то или другое. Но правда я пользуюсь для этого x-debug им намного быстрее отладить код на ошибки.
Всё так-же сайт ругается на $subitems, а особенно на эту строчку: PHP: 'items'=>$subitems[$val['id']] $val[items] был лишь в одном файле, и был он без кавычек, вот как-то так стало: PHP: protected function renderMenu($items) { echo '<div class="icons"><ul>'; foreach($items as $val) { if(isset($val['items'])) { echo '<li><a href="#">'.$val['label'].'</a>'; echo '<ul>'; foreach($val[items] as $sub) { if(!preg_match('/(http|https)/',$sub['url'])) echo '<li><a href="'.Yii::app()->baseUrl.$sub['url'].'">'.$sub['label'].'</a></li>'; else echo '<li><a href="'.$sub['url'].'">'.$sub['label'].'</a></li>'; } echo '</ul></li>'; } else { if(!preg_match('/(http|https)/',$val['url'])) echo '<li><a href="'.Yii::app()->baseUrl.$val[url].'">'.$val['label'].'</a></li>'; else echo '<li><a href="'.$val['url'].'">'.$val['label'].'</a></li>'; } } echo '</ul></div>'; } }
PHP: public static function getMenuItems() { $menu = self::model()->findAll(array('order'=>'parent_id DESC, id')); if($menu !== null) { $items = array(); $subitems = array();//добавил foreach($menu as $val) { if($val['parent_id']) { if($val['label'] !== 'divider') $subitems[$val['parent_id']][] = array('id'=>$val['id'],'label'=>$val['label'],'url'=>$val['url']); else $subitems[$val['parent_id']][] = array('id'=>$val['id'],'class'=>$val['label']); } else { $items[$val['id']] = array( 'id'=>$val['id'], 'label'=>$val['label'], 'url'=>$val['url'], 'items'=>$subitems[$val['id']] ); } } return $items; Вот что сейчас: --------Update--------- Это массив, а мне нужна переменная, тупанул... -------Update--------- Добавил PHP: $subitems = NULL; Вроде та ошибка исчезла, теперь появилась новая, но хотя-бы первоначальная страница загружается)