我如何偶尔停止CodeIgniter的URL Helper的anchor()方法,而不是显示URL后缀?

时间:2015-11-22 06:39:00

标签: php .htaccess codeigniter

我正在将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()。它看起来不漂亮。

0 个答案:

没有答案