簡體   English   中英

快速CakePHP方法題

[英]Quick CakePHP method question

我已經看到這是一些 CakePHP 方法function view ( $id = null )但這是什么意思?

例如,有什么區別:

function view ( $id = null )function view ( $id )

另外我將如何強制執行,以便視圖方法需要一個 ID,例如domain.com/Controller/View/someothertext會導致錯誤 404,因為它不是 ID

view function 采用單個參數 ( $id )。 如果沒有提供,將使用默認值null

如果你想改變默認值,你可以像這樣改變它:

function view ( $id = 'domain.com/Controller/View/someothertext' )

請注意:如果您要遵循 CakePHP 約定,則 URL 應始終小寫。

如果您的某個控制器中有 function,則其參數由 URL 確定

例如: domain.com/users/view/foo/bar/

會打電話:

UsersController::view('foo', 'bar');

在您的情況下,視圖 function 將采用用戶的 ID,因此,如果您想為 ID 為 12 的用戶調用視圖 function,您可以將 ZE6B391A8D2C4D455902A23A8B6 設置為domain.com/users/view/12 :com。

在 URL 不包含參數的情況下,默認值是為了防止 PHP 錯誤,即: domain.com/users/view將調用UsersController::view(); . 因為默認值為null ,所以它與調用UsersController::view(null);相同。

至於你的第二個問題:

你的看法 function 可能是這樣的

function view($id = null) {
   if (!is_numeric($id)) {
      $this->redirect('/404.html');
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM