我将操作系统升级到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() ?>更多推荐
发布评论