Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Сервер выдает 502
McLotos  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



武士道
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1225
Пользователь №: 28342
На форуме: 5 лет, 5 месяцев, 26 дней
Карма: 28




Всем привет. В общем так я и не нашел как заставить работать ini_set на этом новом сервере, но суть проблемы собственно в другом - сервер выдает 502 ошибку сразу как только подключает модуль меню на страницу.
Почитал http://phpforum.su/index.php?showtopic=37436
Попробовал, не помогло. Что можно еще посмотреть?
Код модуля
controller
class menuController extends Controller{
private $gid;
private $uid;
private $module;
private $action;
//это пока не используется
private $params = array('divByMenuName' => true,//делить менюшки по именам или нет
'divOnSections' => true, //делить менюшки по позициям в шаблоне или нет
'modRewrite' => false, //использовать ЧПУ или нет
'multilevel' => true); //многоуровневое меню или нет

public function __construct($cfg, $request){
parent::__construct($cfg, $request);
$this->gid = $request->session('access');
$this->uid = $request->session('id');
$this->module = $request->get('module');
$this->action = $request->get('action');
$this->cfg->setConfig('files',array('LeftBlock'=>'menu'));
}

public function run() {
$this->view->show($this->model->getMenu(), $this->params);
}
}


model

class menuModel extends Model{

public function __construct($cfg, $request){
parent::__construct($cfg, $request);
}

public function getMenu() {
$sql = 'SELECT * FROM `acl_menu` WHERE `status`={?} ORDER BY `menuSection`, `menuName`, `parent`, `position`';
return $this->select($sql, array('On'));
}
}

view

class menuView extends View {

private $data;
private $countData;
private $countRules;
private $rules = array();
private $menus = array(
'Left'=>array('MenuClone'=>array(), 'MenuName'=>array(),'SubLinkName'=>array(), 'SubLinkHref'=>array(), 'SubLinkClone'=>array()),
'Top'=>array('MenuClone'=>array(), 'MenuName'=>array(),'SubLinkName'=>array(), 'SubLinkHref'=>array(), 'SubLinkClone'=>array()),
'Right'=>array('MenuClone'=>array(), 'MenuName'=>array(),'SubLinkName'=>array(), 'SubLinkHref'=>array(), 'SubLinkClone'=>array()),
'Bottom'=>array('MenuClone'=>array(), 'MenuName'=>array(),'SubLinkName'=>array(), 'SubLinkHref'=>array(), 'SubLinkClone'=>array()));

public function __construct($cfg, $request){
parent::__construct($cfg, $request);
}

//эта часть нашпигована костылями, нужно переделать метод assign в шаблонизаторе.
public function show($data, $params) {
$this->data = $data;
$this->countData = count($data);
$this->countRules = count($this->cfg->getConfig('access'));
$this->rules = $this->cfg->getConfig('access');
for($i=0; $i<$this->countData; ++$i) {
if((!empty($this->data[$i]['MenuSection'])) && ($this->data[$i]['parent']==0)) {
array_push($this->menus[$this->data[$i]['MenuSection']]['MenuClone'], count($this->menus[$this->data[$i]['MenuSection']]['MenuClone']));
array_push($this->menus[$this->data[$i]['MenuSection']]['MenuName'], $this->data[$i]['MenuName']);
array_push($this->menus[$this->data[$i]['MenuSection']]['SubLinkClone'], $this->data[$i]['MenuSection'].$this->data[$i]['MenuName'].'SubLinkClone');
array_push($this->menus[$this->data[$i]['MenuSection']]['SubLinkName'], $this->data[$i]['MenuSection'].$this->data[$i]['MenuName'].'LinkName');
array_push($this->menus[$this->data[$i]['MenuSection']]['SubLinkHref'], $this->data[$i]['MenuSection'].$this->data[$i]['MenuName'].'LinkHref');
}
}


$this->assign('leftmenu', $this->menus['Left']);
$this->assign('topmenu', $this->menus['Top']);
$this->assign('rightmenu', $this->menus['Right']);
$this->assign('bottommenu', $this->menus['Bottom']);
}
}

Если я в БД выключаю этот модуль, то всё работает, но без меню сайта =)


--------------------
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 7 дней
Карма: 184




Цитата (McLotos @ 14.03.2016 - 01:48)
Что можно еще посмотреть?

Логи, например.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
McLotos  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



武士道
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1225
Пользователь №: 28342
На форуме: 5 лет, 5 месяцев, 26 дней
Карма: 28




kaww
В логах чисто


--------------------
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
McLotos  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



武士道
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1225
Пользователь №: 28342
На форуме: 5 лет, 5 месяцев, 26 дней
Карма: 28




Неужели никаких вариантов?


--------------------
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SerginhoLD  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



че?
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 706
Пользователь №: 24500
На форуме: 6 лет, 1 месяц, 17 дней
Карма: 51




ну ищи методом тыка раз ошибок нет, убирая что либо, начни с того места где идет запрос к базе


--------------------
"internet explorer всех правильней отображает страницы" ©
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса