我的毕业设计——用CI做的网上书店系统
这是我毕业设计做的一个简单的网上书店系统,因为是现学现用,写程序的时候对CI也不是特别理解,所有有些地方可能不是特别规范,有需要的朋友可以拿去看看。如果需要在你们的机器上运行,请自行修改 .htaccess文件以及 config.php、database.php里面的参数,并导入数据。 比方说你在 config.php 里面设置的base_url是 http://localhost/shop/,index_page为 index.php,那么你用site_url()函数返回的值就是 http://localhost/shop/index.php,而用base_url()函数返回的值就是
http://loc ...
yinzhili 发表于 2009-8-17 11:49 http://codeigniter.org.cn/forums/images/common/back.gif
我昨天尝试过把base_url后面加斜杠,但是site_url()出来还是差个斜杠。
今天我保留.htaccess,做了些配置就可以了。
第一次接触url重写,记个笔记给以后要在windows上配置这个项目,希望保留url重写的人:
1.修改apache的httpd.conf中:
将 LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
或LoadModule rewrite_module lib/apache2/modules/mod_rewrite.so
前面的井号去掉,并且:
AllowOverride None 改为 AllowOverride ALL
2.如果你的项目名未使用作者的默认名CI,需要修改.htaccess中/CI/index.php/ 改为比如/bookstore3/index.php/
3.配置config.php 和database.php并导入相应数据。
yinzhili你程序写的不错,谢谢了! 做沙发,看到了,学习一下! 支持,顺便下来学习一下 顶,下来学习下! 本帖最后由 chao226 于 2009-7-3 22:44 编辑
我把那个.htaccess文件删除了,
config.php文件的配置改为
$config['base_url'] = "http://127.0.0.1/bookstore/";
$config['index_page'] = "index.php";
首页能够正常显示但是首页上所有链接都点不进去
http://127.0.0.1/bookstore/category/1
报404错误 地址栏里面少了路径中都少了index.php
我手动在地址栏里面加上index.php就能打开了
http://127.0.0.1/bookstore/index.php/category/1
这是为什么啊?
嘿嘿,我吧楼主程序里的base_url();改成site_url()就成了 楼上的正解. 我把那个.htaccess文件删除了,
config.php文件的配置改为
$config['base_url'] = "http://127.0.0.1/bookstore/";
$config['index_page'] = "index.php";
首页能够正常显示但是首页上所有链接都点不进去
htt ...
chao226 发表于 2009-7-3 22:19 http://codeigniter.org.cn/forums/images/common/back.gif
base_url()在哪里啊?
base_url()在哪里啊?
arbou 发表于 2009-7-4 09:18 http://codeigniter.org.cn/forums/images/common/back.gif
比方说,你在config.php里面是这样设置的:
$config['base_url'] = "http://localhost/bookstore/";
$config['index_page'] = "index.php";
那么你调用base_url()函数返回值是http://localhost/bookstore/,而调用site_url()函数则会返回http://localhost/bookstore/index.php 。因为我是用URL Rewite方式去掉了URL中的index.php,如果你要保留这个的话,就必须把所有页面中的base_url()替换为site_url(),要不然链接都会出错。 8# yinzhili
这样的话,所以的链接都有修改?改成<?php echo site_url(); ?> ??? 本帖最后由 yinzhili 于 2009-7-4 13:47 编辑
9# arbou
查找替换就行了。将所有的base_url()替换为site_url()就可以了,很多编辑器都有这个功能。比如说我用的是 NetBeans,就可以直接在整个项目的所有文件中直接替换,很方便。