Yii2链接和表单操作总是返回'localhost'(错误的基本URL)(Yii2 link and form action always back to 'localh

编程入门 行业动态 更新时间:2024-10-25 08:24:07
Yii2链接和表单操作总是返回'localhost'(错误的基本URL)(Yii2 link and form action always back to 'localhost' (wrong base url))

我将操作系统升级到el capitan后,我在yii2上出现错误。 我的项目根目录是localhost/~robbyprawira/myproject/ 。

我创建了一个链接,例如<a href="/home">link</a>当我在浏览器上单击该链接时,它将转到localhost/home 。 它应该是localhost/~robbyprawira/myproject/home

它碰巧形成了行动。 <form action="/admin/update"></form> 。当我点击提交按钮时,它将转到localhost/admin/update 。 应该是localhost/~robbyprawira/myproject/admin/update

有人可以帮我解决这个问题吗? 谢谢

<?php use yii\bootstrap\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; ?> <?php $form = ActiveForm::begin(['action' => Url::to('/admin/update')]); ?> <?= $form->field($model, 'admin_email', ['inputOptions' => ['title' => Yii::t('myproject/update','Email')]]) ?> <?= Html::submitButton(Yii::t('myproject/update', 'Update'), ['class' => 'btn btn-lg btn-primary btn-block']) ?> <?php ActiveForm::end(); ?>

I've error on yii2 after I upgrade the os to el capitan. My project root is localhost/~robbyprawira/myproject/.

I create a link ,for example <a href="/home">link</a> .and when I click that link on browser it will go to localhost/home. it should be localhost/~robbyprawira/myproject/home

it happen to form action too.<form action="/admin/update"></form> .when I click the submit button,it will go to localhost/admin/update. should be localhost/~robbyprawira/myproject/admin/update

Anyone can help me fix this problem? thank you

<?php use yii\bootstrap\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; ?> <?php $form = ActiveForm::begin(['action' => Url::to('/admin/update')]); ?> <?= $form->field($model, 'admin_email', ['inputOptions' => ['title' => Yii::t('myproject/update','Email')]]) ?> <?= Html::submitButton(Yii::t('myproject/update', 'Update'), ['class' => 'btn btn-lg btn-primary btn-block']) ?> <?php ActiveForm::end(); ?>

最满意答案

Yii2为这种情况提供了很多组件而不使用直接代码,所以你可以

对于链接,正确的方法是使用URL帮助程序

use yii\helpers\Url; <a href="<?= Url::to('LINK')?>">

对于ancor标签,您可以使用html Helper

use yii\helpers\Html; <?= Html::a('Home', ['home'], ) ?>

对于表单,您可以使用活动表单

$form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' => Url::to(['/admin/update']), ]) ?> ...... <?php ActiveForm::end() ?>

Yii2 give you a lot of components for this situation without using direct code so you can

for the link the proper way is use URL helper

use yii\helpers\Url; <a href="<?= Url::to('LINK')?>">

for the ancor tag you can use html Helper

use yii\helpers\Html; <?= Html::a('Home', ['home'], ) ?>

for the form you can use active Form

$form = ActiveForm::begin([ 'id' => 'login-form', 'options' => ['class' => 'form-horizontal'], 'action' => Url::to(['/admin/update']), ]) ?> ...... <?php ActiveForm::end() ?>

更多推荐

本文发布于:2023-08-07 09:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1463813.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表单   错误   操作   链接   localhost

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!