forked from netkiller/netkiller.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodeigniter.html
More file actions
executable file
·136 lines (108 loc) · 8.59 KB
/
codeigniter.html
File metadata and controls
executable file
·136 lines (108 loc) · 8.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>7.3. CodeIgniter - Open source PHP web application framework</title><link rel="stylesheet" type="text/css" href="..//docbook.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /><meta name="keywords" content="php, pear, pecl, phar" /><link rel="home" href="../index.html" title="Netkiller PHP 手札" /><link rel="up" href="index.html" title="第 7 章 Frameworks" /><link rel="prev" href="phalcon/index.html" title="7.2. Phalcon - High performance PHP framework" /><link rel="next" href="fuel.html" title="7.4. Fuel PHP" /></head><body><a xmlns="" href="http://www.netkiller.cn/">Home</a> |
<a xmlns="" href="http://netkiller.github.io/">简体中文</a> |
<a xmlns="" href="http://netkiller.sourceforge.net/">繁体中文</a> |
<a xmlns="" href="/journal/index.html">杂文</a> |
<a xmlns="" href="/search.html">Search</a> |
<a xmlns="" href="http://netkiller-github-com.iteye.com/">ITEYE 博客</a> |
<a xmlns="" href="http://my.oschina.net/neochen/">OSChina 博客</a> |
<a xmlns="" href="https://www.facebook.com/bg7nyt">Facebook</a> |
<a xmlns="" href="http://cn.linkedin.com/in/netkiller/">Linkedin</a> |
<a xmlns="" href="mailto:netkiller@msn.com">Email</a><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">7.3. CodeIgniter - Open source PHP web application framework</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="phalcon/index.html">上一页</a> </td><th width="60%" align="center">第 7 章 Frameworks</th><td width="20%" align="right"> <a accesskey="n" href="fuel.html">下一页</a></td></tr></table><hr /></div><table xmlns=""><tr><td><iframe src="http://ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.com&type=watch&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="http://ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.com&type=fork&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe></td><td><iframe src="http://ghbtns.com/github-btn.html?user=netkiller&type=follow&count=true&size=large" height="30" width="240" frameborder="0" scrolling="0" style="width:240px; height: 30px;" allowTransparency="true"></iframe></td></tr></table><div class="section"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="codeigniter"></a>7.3. CodeIgniter - Open source PHP web application framework</h2></div></div></div><p>homepage: http://www.codeigniter.com/</p><p>下载解压后复制到 /usr/share/php/</p><pre class="screen">
$ chmod 755 -R /usr/share/php/CodeIgniter_2.0.0
$ ln -s /usr/share/php/CodeIgniter_2.0.0 /usr/share/php/CodeIgniter
$ ls /usr/share/php
CodeIgniter Smarty
</pre><p>rewrite</p><p>lighttpd 为例</p><pre class="screen">
url.rewrite = ( "^/(.+)" => "/index.php/$1"
</pre><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="codeigniter.nginx"></a>7.3.1. Nginx</h3></div></div></div><pre class="screen">
location / {
root /www/mydomain.com/report.mydomain.com/htdocs;
index index.php index.html;
if ($request_filename !~ (js|css|images|robots/.txt|index/.php) ) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 7d;
}
location ~ \.php$ {
if ($request_filename !~ (index/.php) ) {
return 404;
}
}
location ~ /index.php/ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/mydomain.com/report.mydomain.com/htdocs/index.php;
include fastcgi_params;
}
</pre><pre class="screen">
location / {
root /www/www.example.com/public;
index index.php;
# this serves static files that exist without running other rewrite tests
if (-f $request_filename) {
expires 30d;
break;
}
# this sends all non-existing file or directory requests to index.php
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?$1 last;
}
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 30d;
root /www/www.example.com/public;
}
# pass the *.php scripts to php5-fpm listening on tcp port 9000 #
location ~ \.php$ {
root /www/www.example.com/public;
index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SERVER_NAME $http_host;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_ignore_client_abort on;
}
## Disable viewing .htaccess & .htpassword
location ~ /\.ht {
deny all;
}
</pre></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="PHP_CodeSniffer"></a>7.3.2. PHP_CodeSniffer</h3></div></div></div><a class="ulink" href="http://pear.php.net/manual/zh/package.php.php-codesniffer.intro.php" target="_top">http://pear.php.net/manual/zh/package.php.php-codesniffer.intro.php</a><pre class="screen">
Easy Install
Not sure? Get more info.
pear install PHP_CodeSniffer-1.3.5
Pyrus Install
Try PEAR2's installer, Pyrus.
php pyrus.phar install pear/PHP_CodeSniffer-1.3.5
</pre></div></div><div xmlns="" id="disqus_thread"></div><script xmlns="" type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
//if(document.domain == 'netkiller.github.com'){
var disqus_shortname = 'netkiller'; // required: replace example with your forum shortname
//}else{
//var disqus_shortname = 'neochan';
//}
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script><noscript xmlns="">Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript><a xmlns="" href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a><br xmlns="" /><script xmlns="" type="text/javascript" id="clustrmaps" src="//cdn.clustrmaps.com/map_v2.js?u=r5HG&d=9mi5r_kkDC8uxG8HuY3p4-2qgeeVypAK9vMD-2P6BYM"></script><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="phalcon/index.html">上一页</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">上一级</a></td><td width="40%" align="right"> <a accesskey="n" href="fuel.html">下一页</a></td></tr><tr><td width="40%" align="left" valign="top">7.2. Phalcon - High performance PHP framework </td><td width="20%" align="center"><a accesskey="h" href="../index.html">起始页</a></td><td width="40%" align="right" valign="top"> 7.4. Fuel PHP</td></tr></table></div><script xmlns="">
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-11694057-1', 'auto');
ga('send', 'pageview');
</script><script xmlns="" type="text/javascript">
var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");
document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com/h.js%3F997cd4a7320a82d72cb74d179118f697' type='text/javascript'%3E%3C/script%3E"));
</script><script xmlns="" type="text/javascript" src="/js/q.js"></script></body></html>