在控制器之前添加段而不更改基本URL

时间:2015-06-12 08:59:10

标签: codeigniter url parameters segment

我有这样的网址

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

1 个答案:

答案 0 :(得分:0)

我已将基本url变量放在html中,如下所示。

&#13;
&#13;
	<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;
&#13;
&#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;
}