CakePHP 是一個開源 Web 框架。它由 Cake Software Foundation Inc 開發,於 13 年前的 2005 年首次發布。它是多語言的,用 PHP 編寫。它是根據 MIT 許可證分發的。 CakePHP 讓建立網站變得更快、更簡單。它還需要更少的編碼。作為一個多合一的工具箱,CakePHP 是 Web 開發的一個非常好的選擇。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
以下是訪談中提出的最重要的問題:
現在,如果您正在尋找與 CakePHP 相關的工作,那麼您需要準備 2023 年 CakePHP 面試問題。確實,根據不同的工作情況,每次面試都是不同的。在這裡,我們準備了重要的 CakePHP 面試問題和答案,這將幫助您在面試中取得成功。
在這篇 2023 年 CakePHP 面試問題文章中,我們將介紹 11 個最重要且最常用的 CakePHP 面試問題。這些問題將幫助學生圍繞 CakePHP 建立自己的概念,並幫助他們順利通過面試。
首先,以下是 2011 年至 2019 年 CakePHP 使用情況的圖表。您可以看到這些年來 CakePHP 的使用情況穩定成長。這表明該開發平台已經贏得了一群粉絲,他們喜歡它,因為開發網站時使用簡單。
第 1 部分 – CakePHP 面試問題(基本)
第一部分涵蓋基本的面試問題和答案。
Q1。解釋一下 CakePHP 的各層?
答案:
模型層代表應用程式中實作業務邏輯的部分。它負責檢索資料並將其轉換為應用程式中主要有意義的概念。此任務涉及處理、驗證、關聯或其他任務。
視圖層提供建模資料的呈現。它負責使用可用的任何資訊來產生應用程式可能需要的表示介面。
控制器層負責處理來自使用者的任何請求。它負責借助模型和視圖層向使用者提供回應。
Q2。 PHP安裝有什麼要求?
答案:
- HTTP 伺服器。例如阿帕奇。
- PHP 5.6.0 或更高版本
- Mbstring PHP 擴充
- 國際 PHP 擴充
- SimpleXML PHP 擴充功能
讓我們進入下一個 CakePHP 面試問題。
Q3。以下變數是什麼以及它們如何影響 CakePHP 應用程式?
答案:
-
偵錯-更改 CakePHP 偵錯輸出。 False=生產模式。不顯示任何錯誤訊息、錯誤或警告。 True= 顯示錯誤和警告。
-
命名空間-在其下尋找應用程式類別的命名空間。
-
baseUrl-如果您不打算將 Apache mod_rewrite 與 CakePHP 一起使用,則不需要此變數。不要忘記也刪除您的 .htaccess 檔案。
-
base – 應用程式所在的基本目錄。如果為 false,則會自動偵測到。如果不是 false,請確保您的字串以 / 開頭並且不以 / 結尾。 E../basedir 是一個有效的應用程式。基地。
-
編碼-定義您的應用程式所使用的編碼。它用於生成佈局中的字元集並對實體進行編碼。
-
webroot– webroot 目錄。
-
App.wwwRoot-webroot 的檔案路徑。
-
fullBaseUrl - 這是應用程式根的完整網域名稱。產生 url 時使用此合格域名。
-
imageBaseUrl - 這是 webroot 下公用映像目錄的 Web 路徑。
-
cssBaseUrl - 這是 webroot 下公用 CSS 目錄的 Web 路徑。
第四季。解釋 PHP 中的應用程式。
答案:
這是面試中常見的 CakePHP 面試問題。 CakePHP 的應用程式功能是應用程式的核心。它控制應用程式的配置方式以及包含哪些插件、中間件、控制台命令和路由。
-
Bootstrap – 用於載入設定檔、定義常數和其他全域函數。
-
路線 – 用於載入路線。
-
中間件-用於在應用程式中新增中間件。
-
控制台 – 用於在應用程式中新增控制台命令。
-
事件 – 用於將事件偵聽器新增至應用程式事件管理員。
Q5。什麼是作曲家以及如何使用它來使用作曲家創建 CakePHP 專案?
答案:
作曲家是用於專案依賴關係的工具。透過執行以下命令,可以使用 Composer 建立一個 CakePHP 專案。
phpcomposer.phar create-project –prefer-dist cakephp/app my_app_name
第 2 部分 – CakePHP 面試問題(進階)
現在讓我們來看看高階面試問題。
Q6。 PHP 中的會話是什麼?如何在 CakePHP 中讀取、寫入和刪除會話?
答案:
CakePHP 會話允許我們跨請求識別唯一用戶,並根據唯一會話 ID 儲存與這些唯一用戶相關的資料。我們可以從任何可以存取請求對象的地方存取會話資料。
Q7。 CakePHP 的最重要和獨特的功能是什麼?
答案:
這是面試中常見的 CakePHP 面試問題。 CakePHP 框架的最重要和獨特的功能使其變得簡單且受讚賞是:
- MVC架構
- 零配置
- 內建驗證
- ACL 功能與安全性
- CRUD 鷹架
- 透過外掛輕鬆擴充
- 快速靈活
Q8。 CakePHP 中的分頁是什麼?
答案:
在 CakePHP 中,分頁元件用於建立分頁查詢。為了生成分頁連結和按鈕,使用了 PaginatorHelper。
Q9。 CakePHP 支援哪些不同類型的快取?
答案:
- APCu
- 基於檔案
- Memcached
- Redis
- Wincache
- XCache
讓我們進入下一個 CakePHP 面試問題。
問題10。列出一些常用的 CakePHP 元件。
答案:
- 身份驗證
- 餅乾
- 跨站請求偽造
- 閃光
- 安全
- 分頁
- 請求處理
Q11。解釋以下 PHP 函數和常數的使用。
答案:
- __(string $string_id[, $formatArgs])- 處理 CakePHP 中的局部化
- __d(string $domain, string $msg, mix $args = null) - 允許覆蓋目前網域以進行單一訊息查找
- __dn(string $domain, string $singular, string $plural, integer $count, mix $args = null) - 允許覆寫目前網域以進行複數訊息查找
- __dx(string $domain, string $context, string $msg, mix $args = null) - 允許覆寫目前網域以進行單一訊息尋找並指定上下文。
- __dxn(string $domain,string $context,string $singular,string $plural,integer $count,mixed $args = null)-允許覆蓋目前網域以進行複數訊息查找並指定上下文。
- __n(string $singular, string $plural, integer $count, mix $args = null) - 傳回訊息的正確複數形式。
- __x(string $context, string $msg, mix $args = null) - Context 是翻譯字串的唯一識別碼。
- 應用程式目錄的應用程式絕對路徑,包括尾部斜線。
- APP_DIR-等於應用程式或應用程式目錄的名稱。
- CACHE-快取檔案目錄的路徑。它可以在多伺服器設定中的主機之間共用。
- CAKE-蛋糕目錄的路徑。
- CAKE_CORE_INCLUDE_PATH - 根 lib 目錄的路徑。
- CONFIG-配置目錄的路徑。
- CORE_PATH-根目錄的路徑,以目錄斜線結尾。
- DS-PHP DIRECTORY_SEPARATOR 的縮寫,在 Linux 和 Windows 上為 /。
- LOGS-日誌目錄的路徑。
- ROOT-根目錄的路徑。
- TESTS-測試目錄的路徑。
- TMP-暫存檔案目錄的路徑。
- 指向 Webroot 的 www_root 完整路徑。
- TIME_START-從應用程式啟動時開始的 Unix 時間戳記(以微秒為單位),為浮點數。
- 第二-等於 1
- 分鐘 - 等於 60
- HOUR-等於 3600
- DAY-等於 86400
- WEEK-等於 604800
- 月 - 等於 2592000
- 年份-等於 31536000
以上是CakePHP 面試問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!