簡體   English   中英

PHP Codeigniter 中的 URL 重寫。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM