建立Lapis應用程式

2021-09-16 23:28:13 字數 2099 閱讀 3664

如果您尚未閱讀,請閱讀入門指南,了解有關建立新專案骨架的資訊以及openresty,nginx配置和lapis命令的詳細資訊。

您可以在當前目錄中通過執行以下命令啟動乙個新的lua專案:

lapis new --lua
local lapis = require("lapis")

return "welcome to lapis " .. require("lapis.version")

end)

啟動伺服器

lapis server

訪問http://localhost:8080以檢視該頁面

如果要更改埠,我們可以建立乙個配置。新建config.lua檔案。

在本例中,我們將開發環境中的埠更改為9090

-- config.lua

local config = require("lapis.config")

config("development", )

當執行lapis server而沒有其他引數時,會自動使用和載入development環境。 (而且檔案lapis_environment.lua不存在)

lapis在配置中使用少量的字段(如port),其他字段可以用來儲存任何你想要的。例如:

-- config.lua

local config = require("lapis.config")

config("development", )

您可以通過呼叫get獲取當前配置。它返回乙個簡單的lua表:

local lapis = require("lapis")

local config = require("lapis.config").get()

return config.greeting .. " from port " .. config.port

end)

現在我們可以建立基本的頁面,我們可能會想要一些更複雜的東西。lapis支援etlua,一種lua模板語言,允許您在html和 文字中插入lua**

檢視是負責生成html的檔案。通常,您的操作將準備檢視的所有資料,然後指示它進行渲染。

預設情況下,lapisviews/目錄中搜尋檢視。讓我們在那裡建立乙個新的視**件index.etlua。我們不會使用任何etlua的特殊標記,所以它看起來像乙個正常的html檔案。

welcome to my page

你會注意到,,

<% content_for("inner") %>

content_for函式是模板中內建的特殊函式,它允許您將資料從檢視傳送到布局lapis將檢視的渲染結果放入名為inner的內容變數。你會注意到,我們不需要使用任何寫入頁面的etlua標籤。這是因為content_for有效地將其結果直接放入輸出緩衝區。

通常在檢視中可用的任何其他變數和幫助函式也可在布局中使用。

現在布局被編寫,它可以被分配給應用程式:

語法與渲染檢視略有不同。不是為layout字段分配模板名稱,而是分配實際的模板物件。這可以通過引入views.layout獲得。如上所述,etlua負責將.etlua檔案轉換為lua可用的東西。

請閱讀[請求和操作]()指南,了解lapis如何路由http請求,並讓您對其進行響應。

iis建立應用程式

今天要把我做的系統放到乙個asp的子目錄下面,剛開始還不知道怎麼用,放到子目錄又不能建立虛擬目錄,而且建立了的話就不是asp下面的子目錄了 就比如我想得到的結果是http localhost test blog 但是blog是乙個系統,我還會經常該得。後來找了很久,發現兩步解決辦法 1。是要把解決方...

建立多執行緒應用程式

定義命名空間在.net中,多執行緒功能是在system.threading命名空間中定義的。usingsystem.threading 啟動執行緒system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用thre...

建立多執行緒應用程式

定義命名空間 在.中,多執行緒功能是在system.threading命名空間中定義的。usingsystem.threading 啟動執行緒 system.threading命名空間中的thread類代表乙個執行緒物件,用這個類物件可以建立新的執行緒,刪除 暫停和恢復執行緒。下面的 使用threa...