我有这样的网址
localhost/codeIgniter/Depan?lang=id
我希望像这样做
localhost/codeIgniter/id/Depan
其中localhost/codeIgniter
是base_url,/id
是语言的参数,/Depan
是控制器名称。但是因为我将url更改为第二个。 base_url更改为localhost/codeIgniter/id
。所以我每次从javascript传递像assets/image/pic1.jpg
这样的图像位置。 html中的链接变为localhost/codeIgniter/id/assets/image/pic1.jpg
。并且无法访问实际存储在codeIgniter/assets/images
文件夹中的文件。我已经设置了
$ config ['base_url'] ='localhost / codeIgniter'
我希望我可以在不更改基本网址的情况下使用第二个网址
HTML
<div class="picture container">
<img id="slide" src="">
<div class="desc">
<div id="text">
<p></p>
</div>
<div id="text">
</div>
</div>
<div onclick="prev()" class="prev">
<img src="<?php echo base_url();?>assets/button/prev.png">
</div>
<div onclick="next()" class="next">
<img src="<?php echo base_url();?>assets/button/next.png">
</div>
<div class="pics">
</div>
<script> var sldrpic = <?php echo json_encode($sldrpic); ?>;</script>
<script src="<?php echo base_url();?>javascript/sldr_home.js"></script>
</div>
的Javascript
function firstslide() {
if (!document.images)
return
document.getElementById('slide').src = slideimages[step].src;
document.getElementById('slide').alt = sldrpic[step].nama;
document.getElementById('text').childNodes[1].innerHTML = sldrpic[step].nama;
}
使用javascript我想将包含文件夹路径slideimages[]
的{{1}}数组传递给
assets/image/pic.jpg
答案 0 :(得分:0)
我已将基本url变量放在html中,如下所示。
<div class="picture container">
<img id="slide" src="">
<div class="desc">
<div id="text">
<p></p>
</div>
<div id="text">
</div>
</div>
<div onclick="prev()" class="prev">
<img src="<?php echo base_url();?>assets/button/prev.png">
</div>
<div onclick="next()" class="next">
<img src="<?php echo base_url();?>assets/button/next.png">
</div>
<div class="pics">
</div>
<script> var sldrpic = <?php echo json_encode($sldrpic); ?>;</script>
// echo base url from php
<script> var base_url ="<?php echo base_url();?>"; </script>
<script src="<?php echo base_url();?>javascript/sldr_home.js"></script>
</div>
&#13;
javascript
function firstslide() {
if (!document.images)
return
// note: base_url is variable. not function.
document.getElementById('slide').src = base_url + slideimages[step].src;
document.getElementById('slide').alt = sldrpic[step].nama;
document.getElementById('text').childNodes[1].innerHTML = sldrpic[step].nama;
}