2011-11-11 47 views
1

我想將自定義頁面添加到用戶模型。Kohana用戶模型

如果我要製作簡單的網頁,我只需簡單地在我的application\classes\controller中創建控制器,然後在\application\views中創建一個視圖文件,但現在我想用戶模塊做同樣的事情。

我在modules \ user \ views \ user中找到了視圖文件,但我找不到控制器或其他什麼東西加載它們。

我試圖簡單地做出新的文件名爲test.php的,然後導航到localhost/user/test但得到一個錯誤:

The requested URL user/test was not found on this server.

如果我想嘗試本地主機/用戶/ profile中一切工作就好了。我在這裏做錯了什麼?

+0

'...我想用用戶模塊做同樣的事情.'無法理解它。你能再次澄清一下嗎? – Kowser

回答

1

如果localhost/user/profile適合您,那麼在該用戶模塊中應該有一個名爲action_profile()的功能。

對「action_profile」執行全局搜索,並且您應該能夠找到提供該URL的控制器文件。然後,您可以爲要添加的新頁面添加其他操作。

或者,如果您特別需要新的控制器,則可以將控制器添加到同一目錄。無論哪種方式,如果它不起作用,您可能需要修改路徑(在您的引導程序或模塊的init.php文件中)。

0

幫你自己一個忙,去看看Cascading File System。基本上任何使用Kohana :: find_file()的東西 - Kohana核心都會用到很多東西 - 應該在模塊中找到你正在尋找的文件。

由於你的網絡服務器試圖爲你提供一個webroot/user/test,它不能,它將被轉發到Kohana。然後Kohana會嘗試將「用戶/測試」與路線進行匹配。在你的情況下,它可能因爲沒有得到'無法找到一個匹配URI:user/test'異常的路由。 Kohana沒有配備控制器來處理你想要的東西。

如果我正確理解它們,那裏有一些適合您需要的模塊。最有可能的是,他們會在那裏有'傳播'的'嘲笑',如this one