我正在将CodeIgniter用于玩具项目(用于学习),我通过在$config['url_suffix'] = '.html';
中设置application/config/config.php
将URL后缀(.html)添加到网址。
我在所有链接的末尾都得到了很好的url后缀,例如,
www.mysite.com/main.html
www.mysite.com/profile.html
www.mysite.com/posts.html
但有时网址后缀在某些网址末尾看起来并不漂亮,例如www.mysite.com/posts/delete/2.html
。在这种情况下,我希望它是www.mysite.com/posts/delete/2
,而不是后缀(.html)。
我知道一种解决方法,因为当我使用<a href="<?=site_url('posts/delete/'.$row->id);?>">Delete</a>
时它会给我后缀,但是如果我使用<a href="<?=base_url('posts/delete/'.$row->id);?>">Delete</a>
它就不会给我后缀。
但我希望从CodeIgniter的anchor()方法中获得相同的功能,因为如果我使用<?= anchor('posts/delete/' . $row->id, 'Delete'); ?>
,它将始终为我提供url后缀。还有一个解决方法,如果我在base_url()
内使用anchor()
,它会给我一个没有后缀的链接,但看起来很草率。
<?= anchor(base_url('posts/delete/'.$row->id), 'Delete'); ?>
会转换为我想要的内容(没有后缀的网址),但我不想在base_url()
内使用anchor()
。它看起来不漂亮。