[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сервер выдает 502
McLotos
Всем привет. В общем так я и не нашел как заставить работать 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
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.