我是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;?>/"
它打开的 URL 很好。
我假设 <?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/');
关于php - PHP Codeigniter 中的 URL 重写。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33734597/