gpt4 book ai didi

css - 在我们制作自定义 url 时路由的解决方案,它会影响 css、图像和链接

转载 作者:行者123 更新时间:2023-11-28 06:56:31 26 4
gpt4 key购买 nike

我第一次独立使用 Codeigniter 进行个人元素练习。

我已经创建了 Controller 类和一些其他方法,其中还使用 route.php 创建了自定义 url,即如下所示:

$route['cele-saree'] = "celeSaree_c";

(“celeSaree_c” 是我的 Controller 类索引,我将 url 设为 cele-saree - 并且它正常工作)

然后我在该类 Controller 中做了一些其他方法如下:

public function pg1() {
//page and data load here
}

然后使用以下代码转到路由并为其创建 url:

$route['Priyamani-saree-images'] = "celeSaree_c/pg1";

(这段代码给了我 url "localhost/mysite/Priyamani-saree-images" - 可以正常工作)

但我希望 url 为 "localhost/mysite/cele-saree/Priyamani-saree-images" 为此我使用了以下代码:

$route['cele-saree/Priyamani-saree-images'] = "celeSaree_c/pg1";

(当我转到 "localhost/mysite/cele-saree/Priyamani-saree-images" 时,我正确地获取了所有内容,但发现它的样式表源已更改:

"localhost/mysite/assets/cele_saree/css/cele_saree.css" 

"localhost/mysite/cele-saree/assets/cele_saree/css/cele_saree.css"

导致错误 404。

同样的事情也发生在内部图像上。)

我已经设置了 base_url:

$config['base_url'] = 'localhost/mysite/';

请指导我如何处理它。

最佳答案

在我看来,对于image/css/javascript,我更喜欢通过调用这种方式获取资源:

"/assets/cele_saree/css/cele_saree.css"
^
|

This slash will call from root path

而不是使用 base_url() 之类的

"localhost/mysite/assets/cele_saree/css/cele_saree.css" 

示例:

<link href="/assets/cele_saree/css/cele_saree.css" rel="stylesheet" />
<img src="/assets/cele_saree/images/sample_image.png" />

For your case, if you want to change the routes based on your convenience it will not effect the source path.

关于css - 在我们制作自定义 url 时路由的解决方案,它会影响 css、图像和链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33479292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com