2012-04-17 23 views
0

我使用CodeIgniter來設計一個網站,並且我無法正確定位錨點。Codeigniter錨定找不到鏈接

以下是我如何使用它。它用於codeigniter中應用程序的視圖文件夾中的文件中。

<?php echo anchor('/profile', 'PROFILE'); ?> 

我的意圖是讓anchor載入profile控制器,它在codeigniter中的應用程序控制器中。但是,當我碰到鏈接時,它說沒有找到該文件。

我自動加載url helper functions alreader,並且該文件中的其他功能正在工作,如site_url()

我不知道我可能錯過了什麼?你有什麼建議嗎?這是我與codeigniter的第二個項目,所以我仍在學習。

編輯:是的,我遵循codeigniter中的命名約定,並且該文件具有索引功能。我嘗試沒有正斜槓,它仍然給出了相同的結果。

產生的HTML鏈接是localhost/profile。這是我應該正確的嗎?因爲對於codeigniter,它是url/controller/function。我做了一個國防部重寫從URL刪除index.php,但這應該不是一個問題,應該嗎?我會嘗試再次檢查基礎網址。

+0

檢查控制器的類名。並確保遵循命名約定。 – 2012-04-17 07:37:22

+0

你有控制器中的索引功能嗎? – 2012-04-17 10:19:31

+0

您能否提供一個具體的例子 - 即「?php echo anchor('/ profile','PROFILE');?>」 - 然後從它生成的HTML頁面獲得ACTUAL鏈接?這將很容易解決 – Laurence 2012-04-17 10:38:35

回答

1

您確定您需要領先的正斜槓嗎? 您是否嘗試過:

<?php echo anchor('profile', 'PROFILE'); ?> 

你只使用斜線,如果你想進入你的控制器文件夾中的「配置文件」子文件夾中。 什麼可以幫助我當網址變得困惑的是在瀏覽器中輸入完整的網址到我想要訪問的路徑(以確保我沒有收到404等)。從那裏你可以從頭開始,回去看看你失蹤了。

但你通常要開始與控制器的名稱,並添加功能,您呼叫喜歡:

anchor(controllerName/functionName) 

例子可見CodeIgniter URL Helper

編輯:另外 - 你可能需要檢查你的配置base_url設置爲。如果有喜歡.htaccess的東西發生,你的base_url需要正確設置。

0

有一個很簡單的解決方案去配置/常量有定義SITE_URL和其值設置爲

http://localhost/myprojectname/index.php. 

然後在這裏使用它是這樣的。

<?php echo anchor(SITE_URL.'/profile', 'PROFILE'); ?>