Document
Directory actions
More options
Directory actions
More options
Document
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<meta name=Generator content="Microsoft Word 12 (filtered)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:黑体;
panose-1:2 1 6 9 6 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:微软雅黑;
panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
{font-family:"\@微软雅黑";
panose-1:2 11 5 3 2 2 4 2 2 4;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"\@黑体";
panose-1:2 1 6 9 6 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri","sans-serif";}
h1
{mso-style-link:"标题 1 Char";
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:240%;
page-break-after:avoid;
font-size:22.0pt;
font-family:"Calibri","sans-serif";}
h2
{mso-style-link:"标题 2 Char";
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Cambria","serif";}
h3
{mso-style-link:"标题 3 Char";
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Calibri","sans-serif";}
h4
{mso-style-link:"标题 4 Char";
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:14.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:156%;
page-break-after:avoid;
font-size:14.0pt;
font-family:"Cambria","serif";}
h5
{mso-style-link:"标题 5 Char";
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:14.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:156%;
page-break-after:avoid;
font-size:14.0pt;
font-family:"Calibri","sans-serif";}
p.MsoHeader, li.MsoHeader, div.MsoHeader
{mso-style-link:"页眉 Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
layout-grid-mode:char;
border:none;
padding:0cm;
font-size:9.0pt;
font-family:"Calibri","sans-serif";}
p.MsoFooter, li.MsoFooter, div.MsoFooter
{mso-style-link:"页脚 Char";
margin:0cm;
margin-bottom:.0001pt;
layout-grid-mode:char;
font-size:9.0pt;
font-family:"Calibri","sans-serif";}
p.MsoCaption, li.MsoCaption, div.MsoCaption
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.0pt;
font-family:"Cambria","serif";}
p.MsoTitle, li.MsoTitle, div.MsoTitle
{mso-style-link:"标题 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.0pt;
margin-left:0cm;
text-align:center;
font-size:16.0pt;
font-family:"Cambria","serif";
font-weight:bold;}
p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
{mso-style-link:"副标题 Char";
margin-top:12.0pt;
margin-right:0cm;
margin-bottom:3.0pt;
margin-left:0cm;
text-align:center;
line-height:130%;
font-size:16.0pt;
font-family:"Cambria","serif";
font-weight:bold;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-link:"批注框文本 Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:9.0pt;
font-family:"Calibri","sans-serif";}
span.Char
{mso-style-name:"批注框文本 Char";
mso-style-link:批注框文本;}
span.Char0
{mso-style-name:"页眉 Char";
mso-style-link:页眉;}
span.Char1
{mso-style-name:"页脚 Char";
mso-style-link:页脚;}
span.1Char
{mso-style-name:"标题 1 Char";
mso-style-link:"标题 1";
font-weight:bold;}
span.Char2
{mso-style-name:"标题 Char";
mso-style-link:标题;
font-family:"Cambria","serif";
font-weight:bold;}
span.2Char
{mso-style-name:"标题 2 Char";
mso-style-link:"标题 2";
font-family:"Cambria","serif";
font-weight:bold;}
span.3Char
{mso-style-name:"标题 3 Char";
mso-style-link:"标题 3";
font-weight:bold;}
span.4Char
{mso-style-name:"标题 4 Char";
mso-style-link:"标题 4";
font-family:"Cambria","serif";
font-weight:bold;}
span.5Char
{mso-style-name:"标题 5 Char";
mso-style-link:"标题 5";
font-weight:bold;}
span.Char3
{mso-style-name:"副标题 Char";
mso-style-link:副标题;
font-family:"Cambria","serif";
font-weight:bold;}
/* Page Definitions */
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
/* List Definitions */
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
</head>
<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>
<div class=Section1 style='layout-grid:15.6pt'>
<p class=MsoTitle style='margin-top:7.8pt'><a name="OLE_LINK20"></a><a
name="OLE_LINK19"></a><a name="OLE_LINK18"></a><a name="OLE_LINK17"></a><a
name="OLE_LINK16"></a><a name="OLE_LINK15"></a><a name="OLE_LINK14"></a><a
name="OLE_LINK13"></a><a name="OLE_LINK12"><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'>CXPHP</span></a><span style='font-family:"微软雅黑","sans-serif"'>框架(简介)</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>一、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>关于<a name="OLE_LINK11"><span
lang=EN-US>CXPHP</span>框架</a></span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>CXPHP</span><span style='font-family:
"微软雅黑","sans-serif"'>是由<span lang=EN-US>LAMP</span>兄弟连<span lang=EN-US>51</span>期学员在培训学习时开发,以兄弟连<span
lang=EN-US>BroPHP</span>框架 、国内著名开源框架<span lang=EN-US>ThinkPHP</span>作为参考,目前此框架仅作为学习研发使用。</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>CXPHP</span><span style='font-family:
"微软雅黑","sans-serif"'>是一个免费开源的轻量级<span lang=EN-US>PHP</span>框架,允许你把基于<span
lang=EN-US>CXPHP</span>框架开发的应用去开源或是商业产品发布或销售。<span lang=EN-US>CXPHP</span>框架完全采用面向对象的设计思想,并且是基于<span
lang=EN-US>MVC</span>的三层设计模式。具有部署和应用及为简单、效率高、速度快,扩展性和可维护性都很好等特点,稍加修改后可以用于商业及门户的开发。<span
lang=EN-US>CXPHP</span>框架包括单入口文件、<span lang=EN-US>MVC</span>模式、目录组织结构、类自动加载、强大基础类、<span
lang=EN-US>URL</span>处理、输入处理、错误处理、缓存机制、扩展类等功能。框架的应用使得<span lang=EN-US>WEB</span>开发变得更简单、更快捷。</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><a name="_Toc307844195"></a><a name="_Toc294508202"></a><a
name="_Toc237798676"></a><a name="_Toc240708142"></a><a name="_Toc240708141"></a><span
lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>二、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>环境要求</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>操作系统:支持<span lang=EN-US>Linux/Windows</span>服务器<span
lang=EN-US>,</span>可以跨平台应用</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>WEB</span><span style='font-family:
"微软雅黑","sans-serif"'>服务器:可运行于<span lang=EN-US>Apache</span>、<span lang=EN-US>IIS</span>和<span
lang=EN-US>nginx</span>中</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>PHP</span><span style='font-family:
"微软雅黑","sans-serif"'>环境:<span lang=EN-US>PHP5.0</span>以上版本,需要安装<span
lang=EN-US>mysqli</span>、<span lang=EN-US>PDO</span>、<span lang=EN-US>GD</span>扩展等模块</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><a name="OLE_LINK6"></a><a name="OLE_LINK5"><span lang=EN-US
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>三、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>目录结构</span></a></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:21.0pt;margin-bottom:.0001pt;text-indent:-21.0pt'><a
name="OLE_LINK1"><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>框架入口 (<span
lang=EN-US>Index</span>)</span></a></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>初始化前</span></p>
<p class=MsoNormal><a name="OLE_LINK21"><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'><img width=576 height=188 id="图片 1"
src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage001.jpg"></span></a></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>index.php</span><span
style='font-family:"微软雅黑","sans-serif"'>为框架系统单一入口文件,需导入<span lang=EN-US>Base</span>目录下的<span
lang=EN-US>init.php</span>文件。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Base</span><span
style='font-family:"微软雅黑","sans-serif"'>目录为框架系统核心目录。</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>初始化后</span></p>
<p class=MsoNormal style='margin-top:7.8pt'><a name="OLE_LINK3"></a><a
name="OLE_LINK2"><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'><img
width=576 height=187 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage002.jpg"></span></a></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Home</span><span
style='font-family:"微软雅黑","sans-serif"'>目录为框架系统默认生成的项目应用目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Public</span><span
style='font-family:"微软雅黑","sans-serif"'>目录为框架系统预留的资源目录,也包括文件上传的默认目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>config.php
</span><span style='font-family:"微软雅黑","sans-serif"'>为项目的配置文件, 这里可以配置项目下的应用共有的参数。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;line-height:18.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:21.0pt;margin-bottom:.0001pt;text-indent:-21.0pt'><span lang=EN-US
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>核心目录<a name="OLE_LINK4">(<span
lang=EN-US>Base</span>)</a></span></p>
<p class=MsoNormal style='margin-top:7.8pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'><img width=576 height=170 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage003.jpg"></span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Class </span><span
style='font-family:"微软雅黑","sans-serif"'>目录为框架的核心类文件。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Common </span><span
style='font-family:"微软雅黑","sans-serif"'>目录存放着框架系统运行必要的函数。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Config </span><span
style='font-family:"微软雅黑","sans-serif"'>目录用于存放框架系统的默认配置参数的配置文件,包括初始化参数文件。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Extend </span><span
style='font-family:"微软雅黑","sans-serif"'>为框架系统的扩展目录,可以在里面放入自己的类文件,只要按照命名规则命名即可在实例类时会自动加载。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Smarty </span><span
style='font-family:"微软雅黑","sans-serif"'>为<span lang=EN-US>Smarty</span>库文件目录,存放着<span
lang=EN-US>Smarty 2.6 </span>的核心库文件(只有<span lang=EN-US>Smarty</span>类能直接在上下文中使用)。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>init.php
</span><span style='font-family:"微软雅黑","sans-serif"'>为框架系统的初始化文件,需要在单一入口文件中导入。<span
lang=EN-US>(</span>建议使用<span lang=EN-US>require</span>)<span lang=EN-US>.</span></span></p>
<p class=MsoNormal style='margin-top:7.8pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-top:7.8pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:21.0pt;margin-bottom:.0001pt;text-indent:-21.0pt'><span lang=EN-US
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>项目应用目录 (<span
lang=EN-US>APP</span>)</span></p>
<p class=MsoNormal style='margin-top:7.8pt'><a name="OLE_LINK27"></a><a
name="OLE_LINK26"><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'><img
width=576 height=247 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage004.jpg"></span></a></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>~Runtime
</span><span style='font-family:"微软雅黑","sans-serif"'>为应用运行时的缓存目录,开启<span
lang=EN-US>DUBUG</span>调试模式时几乎不会缓存(建议上线项目关闭<span lang=EN-US>DEBUG</span>模式)。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Action </span><span
style='font-family:"微软雅黑","sans-serif"'>为<a name="OLE_LINK22">应用源控制器类存放目录</a>,在应用运行时会压缩放入缓存目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Common </span><span
style='font-family:"微软雅黑","sans-serif"'>目录存放应用需要的自定义的函数库文件。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Extend </span><span
style='font-family:"微软雅黑","sans-serif"'>为应用的扩展目录,可以在里面放入自己的类文件,只要按照命名规则命名即可在实例类时会自动加载</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Model </span><span
style='font-family:"微软雅黑","sans-serif"'>为应用的数据操作模型类存入目录,在应用运行时会压缩放入缓存目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>View </span><span
style='font-family:"微软雅黑","sans-serif"'>为应用的视图存放目录,也包括相应的资源存放在这里 (可与项目公用资源目录结合使用)。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Config.php
</span><span style='font-family:"微软雅黑","sans-serif"'>为应用的配置文件,其配置信息的优先级很高,可以覆盖项目配置信息,但此配置信息仅至此应用有效。</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:21.0pt;margin-bottom:.0001pt;text-indent:-21.0pt'><a
name="OLE_LINK10"></a><a name="OLE_LINK9"><span lang=EN-US style='font-size:
14.0pt;font-family:"微软雅黑","sans-serif"'>4.<span style='font:7.0pt "Times New Roman"'>
</span></span><span style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>缓存目录(<span
lang=EN-US>~Runtime</span>)</span></a></p>
<p class=MsoNormal style='margin-top:7.8pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'><img width=576 height=162 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage005.jpg"></span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Action</span><span
style='font-family:"微软雅黑","sans-serif"'>为</span><span style='font-family:"微软雅黑","sans-serif"'>应用控制器类压缩缓存存放目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Cache </span><span
style='font-family:"微软雅黑","sans-serif"'>为<span lang=EN-US>Smarty</span>的缓存目录(开启<span
lang=EN-US>Smarty</span>缓存时会在此目录中生成缓存文件)。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Compile </span><span
style='font-family:"微软雅黑","sans-serif"'>为<span lang=EN-US>Smarty</span>的编译文件存放目录。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Data </span><span
style='font-family:"微软雅黑","sans-serif"'>为数据库表字段结构的存放目录,开启调试模式后不会在这里缓存。</span></p>
<p class=MsoNormal style='margin-left:21.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>Ø<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>Model </span><span
style='font-family:"微软雅黑","sans-serif"'>为应用数据操作模型类的压缩缓存目录。</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><a name="OLE_LINK8"></a><a name="OLE_LINK7"><span lang=EN-US
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>四、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>框架初始化</span></a></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>全局配置文件<span lang=EN-US>:config.php</span>(位于项目根目录下)</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>应用配置文件<span lang=EN-US>:config.php</span>(位于应用根目录下),优先级较高。</span></p>
<p class=MsoNormal style='margin-top:7.8pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'><img width=576 height=504 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage006.jpg"></span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><a name="OLE_LINK24"></a><a name="OLE_LINK23"><span lang=EN-US
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>五、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>单一入口文件</span></a></p>
<p class=MsoNormal><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'><img
width=576 height=194 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage007.jpg"></span></p>
<p class=MsoNormal style='line-height:22.0pt'><span style='font-family:"微软雅黑","sans-serif"'>在这里只需要导入框架的初始化文件即可以使用。</span></p>
<p class=MsoNormal style='line-height:22.0pt'><span style='font-family:"微软雅黑","sans-serif"'>如果用户需要自定义目录结构,也可以通过设定常量也改变目录结构。</span></p>
<p class=MsoNormal style='line-height:22.0pt'><span style='font-family:"微软雅黑","sans-serif"'>可配置的选项如下(常量):</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>n<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>APP_NAME </span><span
style='font-family:"微软雅黑","sans-serif"'>应用的名称,当用户没有定义目录,会以它做为目录。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>n<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>APP_PATH </span><span
style='font-family:"微软雅黑","sans-serif"'>应用的目录(相对于入口文件),默认为<span lang=EN-US>
./Home </span>。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>n<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>TPL_STYLE </span><span
style='font-family:"微软雅黑","sans-serif"'>模板的样式名称,默认为<span lang=EN-US>Default </span>。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
18.0pt'><span lang=EN-US style='font-family:Wingdings'>n<span style='font:7.0pt "Times New Roman"'>
</span></span><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>DEBUG </span><span
style='font-family:"微软雅黑","sans-serif"'>是否开启<span lang=EN-US>DEBUG</span>调试模式,默认为开启。</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:21.0pt;margin-bottom:.0001pt;line-height:20.0pt'><span
style='font-family:"微软雅黑","sans-serif"'>其它的选项均可在系统的两个系统配置文件中进行配置。</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>六、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>项目部署应用目录</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><img width=577
height=188 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage008.png" align=left hspace=12><img width=577
height=248 src="proxy.php?url=https%3A%2F%2Fgithub.com%2Freadme.files%2Fimage009.png" align=left hspace=12><span
style='font-family:"微软雅黑","sans-serif"'>在部署网站时,项目的目录结构往往由不同项目的应用而决定。使用<span
lang=EN-US>CXPHP</span>框架时,项目的应用目录<span lang=EN-US>(Action</span>、<span
lang=EN-US>Model</span>、<span lang=EN-US>View</span>、<span lang=EN-US>Common</span>、<span
lang=EN-US>~Runtime</span>、<span lang=EN-US>Extend</span>、<span lang=EN-US>config.php
)</span>和入口文件的位置,可以由不同项目的应用自己决定存放位置,而其他公用资源目录和配置文件(<span lang=EN-US>Public</span>、<span
lang=EN-US>config.php</span>)必须同框架目录<span lang=EN-US>CXPHP</span>在同一级。如果只有一个项目,建议使用默认部署。</span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>七、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>URL</span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>访问</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>CXPHP</span><span style='font-family:
"微软雅黑","sans-serif"'>框架的<span lang=EN-US>URL</span>都是使用<span lang=EN-US>PATHINFO</span>模式(<span
lang=EN-US>index.php/index/index/</span>), 应用的访问方式都是采用单一入口的访问方式,所以访问一个应用中的具体模块以及模块中的某个操作,都需要在<span
lang=EN-US>URL</span>中通过入口文件后的参数来访问和执行。这样一来,所有访问都会变成由<span lang=EN-US>URL</span>的参数来统一解析和调度。格式如下:</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'><a
href="proxy.php?url=https%3A%2F%2Fgithub.com%2F%3Ca+href%3D"http://www.c-x.in/入口文件/模块名/操作名/参数1/值1">http://www.c-x.in/<span" rel="nofollow">http://www.c-x.in/入口文件/模块名/操作名/参数1/值1">http://www.c-x.in/<span
lang=EN-US><span lang=EN-US>入口文件/</span></span><span lang=EN-US><span
lang=EN-US>模块名/</span></span><span lang=EN-US><span lang=EN-US>操作名/</span></span><span
lang=EN-US><span lang=EN-US>参数1/</span></span><span lang=EN-US><span
lang=EN-US>值1</span></span></a> </span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'>#URL </span><span style='font-family:
"微软雅黑","sans-serif"'>统一解析和调度的<span lang=EN-US>PATHINFO</span>模式</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'> </span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><a name="OLE_LINK25"><span lang=EN-US style='font-size:14.0pt;
font-family:"微软雅黑","sans-serif"'>八、<span style='font:7.0pt "Times New Roman"'>
</span></span><span style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>默认开启</span></a></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;text-indent:21.0pt;line-height:20.0pt'><span style='font-family:
"微软雅黑","sans-serif"'>在入口文件需要加载<span lang=EN-US>CXPHP</span>的初始化文件 (<span
lang=EN-US>init.php</span>),在这个框架入口文件中有一些为整个应用默认开启的功能,所以在项目应用时就不需要再去设置了,没有必要的话默认的设置都不需要进行修改。如:</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
20.0pt'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>1.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-family:"微软雅黑","sans-serif"'>默认开启输出字符集(<span lang=EN-US>utf-8</span>),<span
lang=EN-US>utf8</span>是是网站和<span lang=EN-US>MySQL</span>数据库的最佳选择。<span
lang=EN-US> </span></span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
20.0pt'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>2.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-family:"微软雅黑","sans-serif"'>设置时区(<span lang=EN-US>PRC</span>),将<span
lang=EN-US>PHP</span>环境中的默认时间区改为中国时区。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
20.0pt'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>3.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-family:"微软雅黑","sans-serif"'>自动加载项目的配置文件(<span lang=EN-US>config.php</span>),配置文件在项目中被自动包含,所以在用到配置文件中的选项时,都可以直接使用。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
20.0pt'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>4.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-family:"微软雅黑","sans-serif"'>自动包括类库和函数库,在项目中用到的所有类和函数都是自动包括的,项目开发时只要按规范去编写,都不需要去特意包含。</span></p>
<p class=MsoNormal style='margin-left:42.0pt;text-indent:-21.0pt;line-height:
20.0pt'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>5.<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-family:"微软雅黑","sans-serif"'>自动开启<span lang=EN-US>Session</span>,自动开户会话控制,如使用验证码类。</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:63.0pt;line-height:20.0pt'><span lang=EN-US style='font-family:
"微软雅黑","sans-serif"'> </span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>九、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>内建函数</span></p>
<p class=MsoNormal align=left style='margin-left:21.0pt;text-align:left;
layout-grid-mode:char'><span lang=EN-US style='font-family:"微软雅黑","sans-serif"'>CXPHP</span><span
style='font-family:"微软雅黑","sans-serif"'>框架在内部的<span lang=EN-US>Common</span>目录下的<span
lang=EN-US>functions.inc.php</span>文件中,提供了几个常用的快捷操作的全局函数,并在<span lang=EN-US>CXPHP</span>的初始化文件<span
lang=EN-US>init.php</span>中自动包含了该文件,所以在任何位置都可以直接调用这几个函数。包括<span lang=EN-US>P()</span>和<span
lang=EN-US>D</span>()两个内置函数,详细的功能介绍和用法如下:</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:42.0pt;margin-bottom:.0001pt;text-indent:-21.0pt;line-height:20.0pt'><span
style='font-family:"微软雅黑","sans-serif"'>函数<span lang=EN-US>P</span>:按照特定格式打印输出一个或多个任意类型(数组、对象、字符串等)的变量或数据,打印的值供程序员作为开发时的参考使用。使用方式如下:</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:62.95pt;margin-bottom:.0001pt;text-indent:-21.0pt;line-height:20.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$arr=array(1,2,3,4,5,6);</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>P($arr);
#</span><span style='font-family:"微软雅黑","sans-serif";color:gray'>可以打印输出<span
lang=EN-US>PHP</span>数组</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$object=new
Object();</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>P($object);
#</span><span style='font-family:"微软雅黑","sans-serif";color:gray'>可以打印输出<span
lang=EN-US>PHP</span>对象</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$string=”this is
a string”;</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>P($string);
#</span><span style='font-family:"微软雅黑","sans-serif";color:gray'>可以打印输出<span
lang=EN-US>PHP</span>自己串</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$other=</span><span
style='font-family:"微软雅黑","sans-serif";color:gray'>其它类型<span lang=EN-US>;</span></span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>P($other);
#</span><span style='font-family:"微软雅黑","sans-serif";color:gray'>可以打印输出<span
lang=EN-US>PHP</span>的任何类型</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>P($arr, $object,
$string, $other); #</span><span style='font-family:"微软雅黑","sans-serif";
color:gray'>可以同时打印输出多个<span lang=EN-US>PHP</span>变量</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'> </span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'> </span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:42.0pt;margin-bottom:.0001pt;line-height:20.0pt'><span
style='font-family:"微软雅黑","sans-serif"'>函数<span lang=EN-US>D</span>:快速实例化<span
lang=EN-US>Model</span>类库,而且实例化<span lang=EN-US>Model</span>类只能用这个函数。而且这个函数不仅可以实例化已声明的<span
lang=EN-US>Model</span>类,也可以实例化没有声明的<span lang=EN-US>Model</span>类<span
lang=EN-US>(</span>只要参数对应的表名存在即可<span lang=EN-US>)</span>。另外,不仅可以声明自己应用中的<span
lang=EN-US>Model</span>类,也可以声明其他应用中的<span lang=EN-US>Model</span>类。该函数大量用于控制器中,使用方式如下:</span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:0cm;
margin-left:42.0pt;margin-bottom:.0001pt;line-height:20.0pt'><span lang=EN-US
style='font-family:"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$book = D(</span><span
style='font-family:"微软雅黑","sans-serif";color:gray'>“<span lang=EN-US>book</span>”<span
lang=EN-US>);
#</span>如果在本应用的<span lang=EN-US>models</span>中声明了一个类<span lang=EN-US>Book,</span>则实例化<span
lang=EN-US>book</span>对象</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$book = D(</span><span
style='font-family:"微软雅黑","sans-serif";color:gray'>“<span lang=EN-US>book</span>”<span
lang=EN-US>);
#</span>如果在本应用的<span lang=EN-US>models</span>中没有声明<span lang=EN-US>Book</span>类,但<span
lang=EN-US>book</span>表存在也行</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'>$book = D(</span><span
style='font-family:"微软雅黑","sans-serif";color:gray'>“<span lang=EN-US>book</span>”<span
lang=EN-US>, </span>“<span lang=EN-US>admin</span>”<span lang=EN-US>)
#</span>如果有第二个参数, 可以实例<span lang=EN-US>admin</span>应用下的<span lang=EN-US>book</span>对象</span></p>
<p class=MsoNormal style='margin-left:63.0pt;line-height:16.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif";color:gray'> </span></p>
<p class=MsoTitle style='margin-top:7.8pt;margin-right:0cm;margin-bottom:3.0pt;
margin-left:21.0pt;text-align:justify;text-justify:inter-ideograph;text-indent:
-21.0pt'><span lang=EN-US style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>十、<span
style='font:7.0pt "Times New Roman"'> </span></span><span
style='font-size:14.0pt;font-family:"微软雅黑","sans-serif"'>控制器的声明(模块)</span></p>
<p class=MsoNormal style='text-indent:21.0pt;line-height:20.0pt'><span
style='font-family:"微软雅黑","sans-serif"'>控制器就是类似于我们平常所说的控制器,系统会自动寻找项目应用的<span
lang=EN-US>Action</span>目录下面的相关类,如果没有找到,则会定位到空模块,否则输出错误提示。例如,一个网上书店中有用户管理<span
lang=EN-US>(user)</span>、类别管理<span lang=EN-US>(cat)</span>和图书管理(<span
lang=EN-US>book</span>)三个模块,则需要创建三个控制器<span lang=EN-US>User</span>类、<span
lang=EN-US>Cat</span>类和<span lang=EN-US>Book</span>类和三个模块对应。 访问一个模块中的控制器和控制器中的操作都需要通过入口文件完成,控制器会管理整个用户的执行过程,负责模块的调度和操作的执行。另外,任何一个<span
lang=EN-US>WEB</span>行为都可以认为是一个模块的某个操作,也需要通过入口文件来执行,<span lang=EN-US>CXPHP</span>系统中会根据当前的<span
lang=EN-US>URL</span>来分析要执行的模块和操作。在<span lang=EN-US>URL</span>访问一节中介绍了<span
lang=EN-US>CXPHP</span>框架的<span lang=EN-US>URL</span>访问格式。如下所示:</span></p>
<p class=MsoNormal style='text-indent:21.0pt;line-height:20.0pt'><span
lang=EN-US style='font-family:"微软雅黑","sans-serif"'> </span></p>
<p class=MsoNormal style='margin-top:7.8pt;margin-right:0cm;margin-bottom:7.8pt;
margin-left:0cm;line-height:20.0pt'><span class=MsoHyperlink><span lang=EN-US><a
href="proxy.php?url=https%3A%2F%2Fgithub.com%2F%3Ca+href%3D"http://www.c-x.in/入口/模块/操作/参数1/值1">http://www.c-x.in/<span" rel="nofollow">http://www.c-x.in/入口/模块/操作/参数1/值1">http://www.c-x.in/<span lang=EN-US
style='font-family:宋体'><span lang=EN-US>入口</span></span>/<span lang=EN-US
style='font-family:宋体'><span lang=EN-US>模块</span></span>/<span lang=EN-US
style='font-family:宋体'><span lang=EN-US>操作</span></span>/<span lang=EN-US
style='font-family:宋体'><span lang=EN-US>参数</span></span>1/<span lang=EN-US
style='font-family:宋体'><span lang=EN-US>值</span></span>1</a></span></span><span
class=MsoHyperlink><span lang=EN-US style='text-decoration:none'> </span></span><span
lang=EN-US style='font-family:"微软雅黑","sans-serif"'>#URL </span><span
style='font-family:"微软雅黑","sans-serif"'>统一解析和调度的<span lang=EN-US>PATHINFO</span>模式</span></p>
<p class=MsoNormal align=center style='margin-top:7.8pt;margin-right:0cm;
margin-bottom:7.8pt;margin-left:0cm;text-align:center;line-height:20.0pt'><b><u><span
style='font-size:16.0pt;font-family:"微软雅黑","sans-serif"'>未 完 待 续</span></u></b></p>
</div>
</body>
</html>