您好我已經開始開發使用Yii web應用程序。我已成功隱藏index.php
。 但我有2個問題。URL重寫問題與誼與重定向
管理員控制器
site.com/admin
顯示admin的登錄頁面。 註銷後,我將重定向回索引(登錄頁面)。$this->redirect('index');
儘管該網址現在
site.com/admin/index
,在這裏我想隱藏/index
位。我試過this但這並不能解決問題。在管理員登錄頁面我有以下的javascript代碼
$("#superlogin").click(function() { $.ajax({ url: "index.php/admin/adminlogin", data: $("#adminlogin").serialize(), method: "post", success: function (data) { if (data !== "failure") { window.location.href = "admin/admindashboard"; } else { alert("Please check username and password"); } }, failure: function() { } }); });
此代碼工作正常時,網址爲site.com/admin
但當網址是:
site.com/admin/index
- 它becaomes註銷後site.com/admin/
- 尾隨斜線
的JavaScript重定向會送我去
site.com/admin/index.php/admin/adminlogin
在這兩種情況下,而不是site.com/index.php/admin/adminlogin
。
什麼是接近這一目標的最佳方式是什麼?
對不起,我得到了'未定義的常量Yii的用途 - 假設「Yii''。首先我想directly.Then我把hiddent值使用你的代碼,並試圖通過PHP訪問createUrl'<?PHP的echo Yii.app.createUrl(「管理/後臺管理」)?>'但得到了同樣的error.Any幫助,讚賞。 – svk
顯然你是混合了js和PHP的,我犯了一個錯誤,JS createUrl依賴於一種推廣:https://github.com/ainsej/Yii-JSUrlManager我會編輯我的答案 – DarkMukke