[英]URL rewriting in PHP Codeigniter.
我是 PHP 新手,這段代碼是傳給我的,不是我寫的。 鏈接在代碼中是這樣定義的:
<a href="<?php echo ADMIN_URL;?>/schools/showschool/<?php echo $key;?>/"
所以如果我點擊圖標Show School它會給我http://localhost/schools/showschool/21323/
而不是http://localhost/admin.schools/schools/showschool/21323/
如果我手動添加admin.schools
或將代碼編寫為
<a href="<?php echo ADMIN_URL;?>admin.schools/schools/showschool/<?php echo $key;?>/"
它打開的網址很好。
我假設<?php echo ADMIN_URL;?>
在哪里定義ADMIN_URL
。 我在 config.php、route.php 或 .htaccess 文件中找不到它。
我在看錯誤的文件嗎? 如果沒有,並且它丟失了,那么我如何以及在哪里定義ADMIN_URL
?
打開您的 SSH 終端(如 putty.exe)並運行以下命令
grep -R ADMIN_URL /var/www/html
其中/var/www/html
需要是您的服務器根文件夾。 然后終端將打印定義 ADMIN_URL 的位置,您可以從那里更改它,通常它在 constants.php 中定義
將語句更改為:
define('ADMIN_URL', '/admin.schools/');
為什么不試試$_SERVER['SERVER_NAME']
而不是ADMIN_URl
。
你也可以使用$_SERVER['HTTP_REFERER']
在 codeigniter 中使用 base_url() 獲取根路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.