ข้ามไปยังเนื้อหาหลัก
ProgrammerThailand

สังคมนักพัฒนาระบบ (Community)

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

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

5 คำตอบ

0
วีระพล ประทัด Lv.1 Hello World ตอบ
จะเขียน web application เมื่อเข้าเวบ ให้เข้าหน้าlogin ก่อนเลย ต้องทำอย่างไร ต้องไปตั้งค่าอะไรบ้างครับ
0
Nattawuth Singhata Lv.1 Hello World ตอบ · แก้ไข 7/6/13 14:20
ครับเพิ่มตัวแปรใน 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()
  {

  }

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

ตอบคำถามนี้

เข้าสู่ระบบเพื่อตอบคำถามและโหวต

เข้าสู่ระบบ สมัครสมาชิก