기존 로그인 작업보기에서 위젯을 만드는 방법은 무엇입니까? 이 나는 현재 사이트의 컨트롤러 actinLogin 내 login.php보기 파일() 나는 네비게이션 바에서 기본 로그인 링크를 클릭하면기존 로그인 액션 뷰를 기반으로 Yii에서 위젯을 만드는 방법은 무엇입니까?
<div id="login-wrapper">
<div class="login-container">
<?php $form=$this->beginWidget('CActiveForm', array('id'=>'login-form','enableAjaxValidation'=>true,)); ?>
<div class="login-input">
<p>
<?php echo $form->labelEx($model,'username'); ?>
<?php echo $form->textField($model,'username',array('placeholder'=>'username')); ?>
</p>
<p>
<?php echo $form->labelEx($model,'password'); ?>
<?php echo $form->passwordField($model,'password',array('placeholder'=>'password')); ?>
</p>
<div id="bmenu">
<ul class="menu">
<li class="register"><?php echo CHtml::link("Registration", array('wsmembers/register'));?></li>
<li class="login"><?php echo CHtml::submitButton('Login',array('id'=>'login_button')); ?></li>
</ul>
</div>
</div>
<?php $this->endWidget(); ?>
</div><!-- .login-container -->
<div class="login-bg-bottom"></div>
, 즉 그 코드 위의 유일한 시간에 무엇을 가지고 페이지의 오른쪽 상단 모서리에있는 로그인 상자를 보여줍니다
그러나 문제는 로그인 상자가 홈페이지에 있어야하며 navbar에서 로그인 링크를 클릭하지 않고 이미 에 있어야합니다. 그럼 내가 어떻게 할거 니? 이것은 main.php 레이아웃 파일과 관련이 있습니다.
주 설정의 어느 부분에 setPathOfAlias를 두어야합니까?, 구성 요소 배열 안에 있습니까? 또는 구성 요소 배열 외부에?, 또한 기본 구성 배열을 반환합니다, 그래서 내가 어떻게 배열 자체에 삽입됩니다? 그 열쇠는 무엇입니까? – sasori
반환 배열()이 시작되기 전에 그것들을 정의합니다. 코드 (실행되는 부분)의 어느 부분 에나 배치 할 수 있지만 구성 파일에 이들을 유지하는 것이 좋습니다. – Blizz
하지만 어떻게? 열쇠 없이도 거기에 추가 할 수 있습니까? 예 : 반환 배열 (Yii :: setPathOfAlias ('userViews', dirname (__ FILE__). '/../../protected/views'), '키'=> '값', '키'=> '값' ? – sasori