2014-11-07 2 views
0

У меня есть база данных продуктов, и в этой базе данных я хочу добавить продукты. Но сейчас я хочу только администратор, чтобы иметь возможность добавлять продукты, и сделал папку admin/index.phpyii load CRUD элементы где-то еще

На этой index.php я попытался запустить:

<?php $this->renderPartial('_form', array('model'=>$model)); ?> 

Stolen от products/create.php. Но это не сработало. Поэтому я пробовал:

<?php $this->renderPartial('_form', array('model'=>'products')); ?> 

Потому что модель называется продуктом, но и это не сработало.

Как загрузить модели на другие страницы? Пожалуйста, помогите, я абсолютно не знаком с Yii!

+0

Это правильный способ ... 'var_dump ($ model)' и проверить, что он инициализирован –

+1

Вы передавали переменную '$ model' с контроллера на' index.php' во время 'render'? – MH2K9

ответ

1

Это должно работать, чтобы использовать вид из другой модели, предполагая, что вы ищете, чтобы сделать /protected/views/products/_form.php:

$this->renderPartial('application.views.products._form', 
    array(
     ... 
    ) 
); 

Однако, правильный способ сделать это, безусловно, является ограничение пользователя с правами администратора, чтобы быть единственным чтобы иметь доступ к маршруту mysite.com/products/admin? Если вы используете Gii, все это будет настроено для вас.

+0

Я использую Gii .. Но я новичок в yii и пробую все сам. Но есть admin/products, но я не могу сделать CRUD для этого. Что должно быть на точках? – Refilon

+0

Точки должны оставаться такими, как они есть, Yii преобразует их в разделители каталогов для вас, поэтому просто оставляйте их там. Это говорит Yii, чтобы получить представление, находящееся в папке видов приложений для модели продуктов с именем _form.php, поэтому Yii преобразует 'application.views.products._form' для вас и находит'/protected/views/products/_form. php'. Если вы используете Gii, должен быть URL-адрес 'mysite.com/products/admin', который позволит вам делать действия CRUD в качестве пользователя-администратора (для этого вам необходимо войти в систему как администратор) – Stu

+0

im in over my head ... Он загружается сейчас, но я не загружаю форму и CSS. Что я сделал не так? Я ненавижу быть noob ... – Refilon

Смежные вопросы