Мужики, на сайте изначально было 2 страницы,отвечающих за мониторинг. Admins, Leaders - соответственно.
Мне нужно было как минимум 8, следовательно - я добавил новый подпункт меню, сделал страницы и ссылки на оные.
Но при попытке перейти на нужную мне страницу, сайт выдавал ошибку Невозможно обработать запрос "pages/level".
Я начал капать, нашел файл
SiteController.
В нем следующее содержание:
}
public function actionAdmins() {
$criteria = new CDbCriteria;
$fields = Fields::getNames(1);
$criteria->condition = $fields[admin][alias].' > 0';
$criteria->select = $fields[admin][alias].','.$fields[username][alias];
$criteria->order = $fields[admin][alias].' DESC';
$data = Users::model()->findAll($criteria);
if($data === null)
throw new CHttpException(404,'Ошибка при загрузке модели.');
$this->render('admins',array('data'=>$data,'fields'=>$fields));
}
}
public function actionLeaders() {
$criteria = new CDbCriteria;
$fields = Fields::getNames(1);
$criteria->condition = $fields[leader][alias].' > 0';
$criteria->select = $fields[leader][alias].','.$fields[username][alias];
$criteria->order = $fields[leader][alias].' ASC';
$data = Users::model()->findAll($criteria);
if($data === null)
throw new CHttpException(404,'Ошибка при загрузке модели.');
$this->render('leaders',array('data'=>$data,'fields'=>$fields));
}
Это функции,отвечающие,как раз-таки,за действующие страницы
Их внутренний php код в странице мониторинга таков:
Для
ADMINS<? foreach($data as $item): ?>
<tr>
<td><?=$item[$fields[username][alias]];?></td>
<td>Администратор <?=$item[$fields[admin][alias]];?> уровня</td>
</tr>
<? endforeach; ?>
Для LEADERS
<? foreach($data as $item): ?>
<tr>
<td><?=$item[$fields[username][alias]];?></td>
<td><?=$orgName[$item[$fields[leader][alias]]];?></td>
</tr>
<? endforeach; ?>
По аналогии, я попытался создать нужный код для "level"
В контроллере получилось:
public function actionLevel() {
$criteria = new CDbCriteria;
$fields = Fields::getNames(1);
$criteria->condition = $fields[level][alias].' > 0';
$criteria->select = $fields[level][alias].','.$fields[username][alias];
$criteria->order = $fields[level][alias].' ASC';
$data = Users::model()->findAll($criteria);
if($data === null)
throw new CHttpException(404,'Ошибка при загрузке модели.');
$this->render('level',array('data'=>$data,'fields'=>$fields));
}
Но сайт все равно ругается...
Если кто-нибудь может,прошу помощи
Движок Yii