จะเขียน web application เมื่อเข้าเวบให้เข้าหน้าlogin ก่อนเลย ต้องทำอย่างไร

wave
วีระพล ประทัด
2,051
สังคมนักพัฒนาระบบ (Community)
จะเขียน web application เมื่อเข้าเวบให้เข้าหน้าlogin ก่อนเลย ต้องทำอย่างไร

จะเขียน web application เมื่อเข้าเวบ ให้เข้าหน้าlogin ก่อนเลย ต้องทำอย่างไร ต้องไปตั้งค่าอะไรบ้างครับ

5 ความคิดเห็น

  • วีระพล ประทัด

  • มานพ กองอุ่น

  • Nattawuth Singhata
จะเขียน web application เมื่อเข้าเวบ ให้เข้าหน้าlogin ก่อนเลย ต้องทำอย่างไร ต้องไปตั้งค่าอะไรบ้างครับ
ครับเพิ่มตัวแปรใน protected/config/main.php ครับ เพิ่มในส่วนของ component ครับ
'components' => array(
.....
  'urlManager' => array(
    'rules' => array(
      '' => 'controller/action',
    ),
  ),
.....
),
และถ้าจะกำหนดใน controller ให้เลือก default action ก็ได้เช่นกันครับ

class TestController extends CController
{

  public $defaultAction = 'test';

  public function actionTest()
  {

  }

}
ขอบคุณครับ ทำแบบแรกได้ครับ แบบที่สองไม่มีผลอะไร ทำแล้วมันจะเข้าหน้า loginก่อนเลย แต่ ส่วนเมนูอื่นก็ต้องไปจำกัดสิทธิ์อีกทีใช่ไหมครับ
ในส่วนอื่นๆ กำหนดได้ที่ rule เลยครับ action พื้นฐานถูกกำหนดตอนสร้างด้วย gii แล้วครับ
พอเอาเมนูด้านบนออก สำหรับหน้าล็อคอิน ติดปัญหาอีกเมื่อ ใส่username password แล้วมันยังอยู่หน้าlogin เหมือนเดิม ......ลองไล่แก้อยู่นาน ได้แล้ว ไปแก้นิดหน่อย ไปแก้ที่ actionLogin เปลี่ยนบรรทัด $this->redirect(Yii::app()->user->returnUrl); เป็น $this->redirect(array('site/index'));