#model-view-controller #yii2 #yii2-basic-app
#модель-вид-контроллер #yii2 #yii2-basic-app
Вопрос:
Я совсем недавно вернулся к Yii2 и php. Что я пытаюсь сделать, это добавить новую страницу просмотра на мой веб-сайт, используя Yii2 с именем login.php но похоже, что она не читается должным образом. Я добавил actionLogin в свой контроллер, а также login.php видна в папке views. Я что-то пропустил?
Я использую MainController.php для ее отображения
<?php
namespace appcontrollers;
use Yii;
use appmodelsBasic;
use appmodelsBasicSearch;
use yiiwebController;
use yiiwebNotFoundHttpException;
use yiifiltersVerbFilter;
/**
* BasicController implements the CRUD actions for Basic model.
*/
class MainController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['POST'],
],
],
];
}
/**
* Lists all Basic models.
* @return mixed
*/
public function actionIndex()
{
return $this->render('index', [
]);
}
public function actionLogin()
{
return $this->render('login', [
]);
}
}
login.php выглядит следующим образом:
<?php
use yiihelpersHtml;
use yiigridGridView;
use yiiwidgetsPjax;
use yiiwidgetsActiveForm;
use yiihelpersArrayHelper;
$this->title = Yii::t('app', 'Basics');
$this->params['breadcrumbs'][] = $this->title;
?>
LOGIN
Комментарии:
1. каков путь к каталогу страницы просмотра входа
2. это выглядит следующим образом
view/main/login.php
3. ваш путь правильный, но я вижу URL в вашем браузере как
127.0.0.1/login.php
, кажется, что у вас отсутствует имя вашего контроллера из-за неправильной конфигурации. Это должно выглядеть следующим образом127.0.0.1/project_name/main/login
4. Спасибо! решена проблема. Моя ошибка, я забыл структуру
5. приветствую вас. рад вам помочь 🙂