У меня есть база данных продуктов, и в этой базе данных я хочу добавить продукты. Но теперь я хочу, чтобы администратор мог добавлять продукты, и создал папку admin/index.php
На этом index.php я попытался запустить:
<?php $this->renderPartial('_form', array('model'=>$model)); ?>
Украдены из products/create.php
. Но это не сработало. Поэтому я попробовал:
<?php $this->renderPartial('_form', array('model'=>'products')); ?>
Потому что модель называется продуктом, но и это не сработало.
Как загрузить модели на другие страницы? Пожалуйста, помогите, я абсолютно не знаком с Yii!
Это должно работать, чтобы использовать представление из другой модели, предполагая, что вы хотите сделать /protected/views/products/_form.php
:
$this->renderPartial('application.views.products._form',
array(
...
)
);
Однако правильный способ сделать это, безусловно, состоит в том, чтобы ограничить пользователя admin единственным пользователем, который сможет получить доступ к маршруту mysite.com/products/admin
? Если вы используете Gii, все это будет настроено для вас.
application.views.products._form
и находит/protected/views/products/_form.php
. Если вы используете Gii, должен быть URL-адресmysite.com/products/admin
который позволит вам выполнять действия CRUD от имени администратора (для этого вам необходимо войти в систему как администратор)