codeigniter 缓存url问题

codeigniter中出现这种错误,求助_php吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:42,607贴子:
codeigniter中出现这种错误,求助收藏
重写出错的RewriteEngine OnRewriteCond %{REQUEST_URI} !^(/index\.php|/css/|/js/|/images/)
RewriteRule ^(.*)$ /index.php/$1 [L]
strpos () 没有参数报的错误 空定界符
发个你报错的URL
应该是$_SERVER['SCRIPT_NAME'] 为空 。 先解决这个值的问题吧如果你加重写规则之前正常的,加了之后不正常了,当前的url也被重写了,你也应该发一下你这个报错页面的 url ,我说的是地址栏,刚才也是想让你发这个 就是
看你的代码,你是想取参数吧?从写前,
$_SERVER['REQUEST_URI']
= /index.php?a=1&b=2
$_SERVER['SCRIPT_NAME']
= index.php你的脚本能取到 a=1&b=2从写后,省去了index.php $_SERVER['SCRIPT_NAME']
就取不到了。我记得CI有自带的方法能取重写后的参数位吧?印象里,我用过类似$this-&args[参数位](这句不要拿去试,上一个项目用过,现在记不得拼写了),貌似CI自带参数处理的功能。建议去CI官方中文论坛详细问下。
确认你的项目下有这个
/system/helpers/url_helper.php如果有,你可以这么用:主引导function 里面引入:$this-&load-&helper('url'); 业务应用的function里面function MyFunction(){
$this-&uri-&segment('1');/1 代表参数位。
这样写即可。。。 }
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或&&&&&&&&&&&&&&&&
前面文章整体说了一下Codeigniter的访问,其中涉及到route,URL路由设置,下面对CI再说一下
在application/config/文件夹下有routes.php的设置。
1.首先说URL默认路由设置
$route['default_controller']='defaultFunction';
这个是设置的默认访问的路由,对应的访问对应的类,也就是默认的controllers,如果没有任何参数,则会访问controllers 对应的index函数
2.设置404错误页面
$route['404_oberride']='';
这里设置的是404错误页面,可以自定义,一般的默认的是对应的view中的index.html
3,上面连个都是固定的写法,下面对自定义的url路由进行解释
默认的定义为
</className/function/id
这样默认的路由为 调用className的controllers类,调用内部方法为function,传递第三个值为id,那在route路由中怎么实际设置呢
比如要新闻 展示 序号为100的内容,请求url为
$route['news/show/(:num)']='news/show/$1';
上面的意思是 调用controllers为news,方法为show 参数为$1 也就是序号
在 controllers里面获取参数为
举例 route为:
$route['pages/(:any)/(:any)'] = 'pages/view/$1/$2';
定义controllers里面pages为
class Pages extends CI_Controller {
public function view($p1,$p2){
echo $p1.$p2;
那访问 /index.php/pages/1/2
则会输出 12
说一下后面参数的配置,目前有两种参数
:num 将匹配一个只包含有数字的segment(段).
:any 将匹配一个包含任何字符的segment.
这就是codeIgniter中route路由设置相关情况
更多信息请查看
【】&&&&&【】
由于各方面情况的不断调整与变化,易贤网所提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
& (昨 16:02)
& (昨 16:00)
& (昨 16:00)
& (昨 16:00)
& (昨 15:59)
& (昨 15:59)
& (昨 15:59)
& (昨 15:58)
& (昨 15:57)
& (昨 15:56)
& (昨 15:52)
& (昨 15:44)
& (06月03日)& (06月03日)& (06月03日)& (06月03日)& (07月01日)& (07月01日)& (10月14日)& (07月01日)& (07月01日)& (03月04日)
热门培训课程
云南各地招聘
&nbsp&nbsp&nbsp &nbsp&nbsp&nbsp会员注册
本站不参与评论,(&&点此深度交流 )
自觉遵守:爱国、守法、自律、真实、文明的原则
尊重网上道德,遵守中华人民共和国各项有关法律法规
严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的评论
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
您在本站发表的评论,本站有权保留、转载、引用或者删除
参与本评论即表明您已经阅读并接受上述条款
将该文分享到:在codeigniter的路径配置中,默认使用index.php路由,在美化url进行seo时候最好去掉这个index.php,也就是进行url重写。在这里给出正确的方法:①首先开启apache的配置文件httpd.conf文件rewrite重写模块,也就是rewrite_module模块,还有要将AllowOverride配置成ALL②配置好了apache,现在就要配置.htaccess文件,如果你的文件是在根目录这样配置:&IfModule mod_rewrite.c&RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ /index.php/$1 [QSA,PT,L]&/IfModule&这里有个配置小细节需要注意,如果你的文件不在根目录,比如在根目录的ci文件夹下,这时候要这样配置:&IfModule mod_rewrite.c&&RewriteEngine on&RewriteCond %{REQUEST_FILENAME} !-d&RewriteCond %{REQUEST_FILENAME} !-f&RewriteRule ^(.*)$ /ci/index.php/$1 [QSA,PT,L]&&/IfModule&这样,你的url重写就会起作用了codeigniter解决新文件上传问题&&文件上传问题
百度的答案
今天花了不少时间弄CI文件上传,把我遇到的几个问题及解决方法和大家分享下:路径问题:刚开始我的upload配置
$config['upload_path'] =base_url().'upload/';//根目录的upload文件
$config['allowed_types'] = 'txt|php|cdr|gif|jpg|png';
$config['overwrite']=
$config['max_size'] = '100';
$config['max_width']
$config['max_height']
= '768';报错error:The upload path does not appear to be valid.显然 'upload_path'没有找到,网上查了下$config['upload_path'] =base_url().'upload/';这里base_url().'upload/';是服务器路径应该要换成绝对路径:getcwd().'./upload/';测试了下问题解决.上传文件类型的限制:$config['allowed_types'] = 'txt|php|cdr|gif|jpg|png';OK现在这个是可以上传 txt|php|cdr文件的起初我是这样设置的$config['allowed_types'] = 'gif|jpg|png|txt|php|cdr';把要限制上传的文件放到了 图片类型的后面测试报错error:The filetype you are attempting to upload is not allowed.
但是以上方法没有解决问题
'allowed_types'=&'flv',就又出问题了。怎么也无法上传成功。pring_r($_FILES)一看,其实是上传成功了的。原来问题出在flv的后缀上。看了下libraries/Upload.php,发现检测allowed_types时要对比上传文件的mime,于是在config/mimes.php中的数组中又加了一行
'flv-application/octet-stream'上传成功!原来上传文件的类型限制并不单单只通过后缀名来判断的。
mimes.php 支持视频文件上传修改
'swf' =& 'application/x-shockwave-flash',
=& 'flv-application/octet-stream',
=& 'video/mp4',
但是加上 'avi'
=& 'video/x-msvideo',文件类型仍然不能上传,猜想可能是mime类型不正确吧,如有答案欢迎留言交流
暂时没有回复.
注册会员数: 34
发帖数: 37
回复数: 11
& 2015 有问必答CodeIgniter css不显示问题_百度知道
提问者采纳
我个人觉得问题出在路径方面,你尝试一下这个方法看行不?把css文件夹放在这然后你在view的文件下这样写(js和css都一样的方式)&link&type=&text/css&&rel=&stylesheet&&href=&&?php&echo&base_url();?&css/default.css&&/&&script&type=&text/javascript&&src=&&?php&echo&base_url();?&js/jquery/jquery.js&&&&/script&然后应该就能显示出来了。最后想提醒一下,其实doctype可以省略,看起来没这么复杂。&?php&echo&doctype(&#39;xhtml1-trans&#39;)?&还有更多可以参考这里,最底下
提问者评价
其他类似问题
按默认排序
其他2条回答
请问使用的什么浏览器
我最近也遇到了不加载CSS的问题
IE的话最好用html5的头文件&!DOCTYPE html &
你在chrome或者火狐或者IE的开发工具里看下CSS资源地址对不?
在火湖里这么显示
是路径错误了。如果按照你这么写的话,你需要把css放到ci目录下的application&#47;views&#47;comon&#47;style.css下js同里。
&?=base_url(&#39;application&#47;views&#47;common&#47;style.css&#39;);?& 这个输出的话就是
我的css文件就是 style.css
codeigniter的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 codeigniter sqlite 的文章

 

随机推荐