패턴 ของ 라우터 도우미 기능 ที่ Phoenix น้น 생성 ให้

3588 단어 elixirphoenix
เวลาเรากำหนด router เพื่อจะใช้ map path กว่าถ้ามีการ request ตาม pattern ของ path ที่กำหนด จะให้ไปเรียก NameController.action ฟังก์ชันไหน ตัว Phoenix เองมันจะ generate Helper module ที่มี helper function ในการสร้าง URL endpoint ให้ด้วย ซึ่ง กฎ ในการสร้างมีคร่าวๆแบบนี้

1. มจะใช้ชื่อ 컨트롤러 เป็น 접두사 เช่น




post "posts", PostController, :create


مونก็จะสร้าง 도우미 기능 ให้สอง ชื่อคือ
  • post_path
  • post_url

  • 2. ถ้ากำหนดเองได้ด้วย 옵션: เช่น




    post "posts", PostController, :create, as: "my_post"
    


    مونก็จะสร้าง 도우미 함수 แบบนี้แทน
  • my_post_path
  • my_post_url

  • 3. ถ้าเกิดมี 리소스 ซ้อนกัน ม้อนกงจะตั้งชื่อ 도우미 โดย 접두사 ด้วยชื่อ 컨트롤러 ที่ซ้นก้เชอน




    resources "/users", UserController do
      resources "/posts", PostController
    end
    


    مونก็จะสร้าง 도우미 기능 แบบนี้
  • user_post_path
  • user_post_url

  • ถ้าเรา เปลี่ยน ไปใช้ 옵션 :as ม้า ก็ จะ เอา as ของ ทั้ง สองอาน มา ต ่อกัน แทน

    4. ถ้ามี 범위 แล้ว 범위 ใส่ 옵션 : ไปด้วย มไจะเอา 옵션 ของ 범위 มาเป็น 접두사 ด้วย เช่น




    scope "/admin", HelloWeb.Admin, as: :admin do
      pipe_through :browser
    
      resources "/reviews", ReviewController
    end
    


    مونก็จะสร้าง 도우미 기능 แบบนี้
  • admin_review_path
  • admin_review_url

  • 참조: https://hexdocs.pm/phoenix/routing.html

    커피 사줘



    สำหรับ สำหรับ ใด ใด ท่าน อ่าน แล้ว ชอบโพสต์ ต่าง ต่าง ๆ ของ ของ ผม ผม ที่ นี่ ต้องการ สนับสนุน สนับสนุน ค่ากา แฟ เล็ก เล็ก ๆ น้อย ๆ สามารถ สามารถ สนับสนุน สนับสนุน ➢ 커피를 사십시오



    ส่วน ส่วน ส่วน ใด ท่าน สะดวก สะดวก ใช้ บัตร เครดิต เครดิต หรือ หรือ PayPal สามารถ สนับสนุน สนับสนุน ผม ได้ ผ่าน ผ่าน ทาง 프롬프트 페이 โดย ดู QR 코드 ได้ จาก โพสต์ โพสต์ ที่ พิน พิน เอา ไว้ ได้ ที่ 페이지 Decdose ครับ https://web.facebook.com/devdoseth

    감사합니다 🙏

    좋은 웹페이지 즐겨찾기