Недавно начал изучать и не могу понять где ошибка у меня.
Версия - последняя.
main.php
Код: Выделить всё
'components'=>array(
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'monitor/'=>'monitor',
'monitor/add'=>'monitor/add',
),
),
Контролер MonitorController.php
Код: Выделить всё
public function actionIndex()
{
$this->setPageTitle ('Мониторинг');
$this->render('index',$params);
}
public function actionAdd()
{
$this->setPageTitle ('Добавить сервер');
$model = new AddServer();
if(isset($_POST['AddServer']))
{
$model->attributes=$_POST['AddServer'];
if($model->validate())
{
// Good - Добавляем сервер.
...
}
else
{
// Bad
...
}
}
else
{
$this->render('add',array('model'=>$model));
}
}
Код: Выделить всё
class AddServer extends CFormModel
{
public $server_ip;
public $server_port;
public $server_desc;
public $server_url;
public $server_game;
public function rules()
{
**
}
public function rules_server_game()
{
return array_keys ($this->server_game());
}
public function server_game()
{
return array (
'cssource' => 'Counter-Strike: Source',
);
}
site.com/monitor - все гут
site.com/monitor/add - появляется перед html-листингом array.
Никак не могу осилить из-за чего это происходит.
Так всё работает.