如果您尚未閱讀,請閱讀入門指南,了解有關建立新專案骨架的資訊以及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
的檔案。通常,您的操作將準備檢視的所有資料,然後指示它進行渲染。
預設情況下,lapis
在views/
目錄中搜尋檢視。讓我們在那裡建立乙個新的視**件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...