全网型官网可进行制作,品牌型网站能进行设计,营销型网站可予以建设,服务型网站可进行开发,网上商城能够制作,门户网站可以建设。PC 网站、手机网站、微信网站、小程序以及 APP 等五合一网站建设,所提供的营销型、服务型、门户网站建设服务,会依据客户所属不同行业以及不同类型,进而提出最为合适的形象定位。
如皋有网站制作的业务,同时也有如皋网站优化的工作。如皋可以进行建网站的服务,还能开展如皋微信公众号的运营,并且涉及如皋网页设计以及如皋微信小程序商城。
如皋市,被简称为“如”或“皋”。它是江苏省辖的县级市,由南通市代管,也是江苏省的历史文化名城。此地地处长江三角洲北翼,处在南通、泰州、苏州三市的交界之处。南边与张家港市隔江而望,北边与海安市相连,东边与如东县相接,东南边与南通市通州区相邻,西边与泰兴市接壤,西南边与靖江市相靠。全市总面积为 1477 平方公里(不含长江水面),长江水面面积是 99 平方千米。如皋的长江岸线总长度为 48 千米。其中,能够直接加以利用的长江深水岸线达到了 18.6 千米。
如皋市被国际自然医学会评定为世界六大长寿乡之一。如皋市的户籍人口约为 142 万。在 2021 年 1 月 1 日这个时间点,全市 80 周岁以上的高龄老人有 68031 人,90 周岁以上的高龄老人有 10150 人,百岁老人达到了 525 位,其中 105 岁以上的有 16 位。
2019 年 10 月 8 日,如皋被评为 2019 全国营商环境百强县。2020 年 12 月,社科院发布了《全国县域经济综合竞争力 100 强》。其中,如皋在这份榜单中排名第 31 。
有一些数据源,它们不是上面提到的主数据源和备用数据源,而是其他的数据源。如果需要使用这些其他途径的数据源,那么可以提供扩展支持。
若要扩展项目自定义的映射关系,那么就能够重写 ::($) 方法,例如:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="代码无行号 prettyprint prettyprinted" style="box-sizing: border-box; overflow: auto; font-family: Courier, "Courier New", monospace; font-size: 0.9em; padding: 10px 10px 10px 30px; margin-top: 0px; margin-bottom: 1.1em; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; border: 0px; border-radius: 4px; position: relative;">使用 vim 打开./Shop/Common/Request/Stream.php 文件。<?phpclass My_Request_Stream extends PhalApi_Request {
protected function &getDataBySource($source) {
if (strtoupper($source) == 'stream') {
// TODO 处理二进制流
}
return parent::getDataBySource($source);
}}复制代码</pre></p>
然后,便可在项目中这样配置使用二进制流的数据源。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="代码无行号 prettyprint prettyprinted" style="box-sizing: border-box; overflow: auto; font-family: Courier, "Courier New", monospace; font-size: 0.9em; padding: 10px 10px 10px 30px; margin-top: 0px; margin-bottom: 1.1em; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; border: 0px; border-radius: 4px; position: relative;">从二进制流中获取到密码“password”,其结果为一个数组,数组的键名为“name”,对应的值为“password”,数组的键名为“source”,对应的值为“stream”</pre></p>
添加新的参数类型
当所提供的参数类型无法满足项目接口参数的规则验证时,除了运用回调类型之外,还能够对 atter 接口进行扩展,以定制项目所需要的参数类型。
和前面的定制类似,主要分两步:
下面以大家所熟悉的邮件类型为例,说明扩展的步骤。
首先,我们需要一个实现了邮件类型验证的功能类:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="代码无行号 prettyprint prettyprinted" style="box-sizing: border-box; overflow: auto; font-family: Courier, "Courier New", monospace; font-size: 0.9em; padding: 10px 10px 10px 30px; margin-top: 0px; margin-bottom: 1.1em; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; border: 0px; border-radius: 4px; position: relative;">在./Shop/Common/Request/Email.php 文件中使用 vim 进行操作。<?phpclass Common_Request_Email implements PhalApi_Request_Formatter {
public function parse($value, $rule) {
if (!preg_match('/^(w)+(.w+)*@(w)+((.w+)+)$/', $value)) {
throw new PhalApi_Exception_BadRequest('邮箱地址格式错误');
}
return $value;
}}复制代码</pre></p>
接着,在项目的入口文件进行注册操作。在注册过程中,服务名称的格式为:加上参数类型的名称(名称的首字母大写,其余字母小写),也就是:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="代码无行号 prettyprint prettyprinted" style="box-sizing: border-box; overflow: auto; font-family: Courier, "Courier New", monospace; font-size: 0.9em; padding: 10px 10px 10px 30px; margin-top: 0px; margin-bottom: 1.1em; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; border: 0px; border-radius: 4px; position: relative;">DI() 的 _formatterEmail 被指定为 'Common_Request_Email';</pre></p>
不想手动注册,而是希望能够自动注册,那么扩展的类名格式就必须为:tter{类型名称}。
首先,可以像对待其他类型一样去使用自己定制的参数类型。其次,新的参数类型是 email,具体表现为:'type' => 'email'。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre class="代码无行号 prettyprint prettyprinted" style="box-sizing: border-box; overflow: auto; font-family: Courier, "Courier New", monospace; font-size: 0.9em; padding: 10px 10px 10px 30px; margin-top: 0px; margin-bottom: 1.1em; line-height: 1.42857; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: break-word; border: 0px; border-radius: 4px; position: relative;">名字是 user_email,类型是 email。</pre></p>
此外,框架已自动注册的格式化服务有:
表2-8 内置参数类型格式化服务
参数类型
DI服务名称
说明
字符串格式化服务
int
整数格式化服务
float
浮点数格式化服务
布尔值格式化服务
date
日期格式化服务
array
数组格式化服务
enum
枚举格式化服务
file
上传文件格式化服务
回调格式化服务
回调格式化服务
在实现扩展新的参数类型时,不应覆盖已有的格式化服务。
如皋网站制作【如皋网站优化】如皋建网站、如皋微信公众号运营、如皋网页设计、如皋微信小程序商城
做企业网站可以,做个人网站也可以,做网店行,做商城行,做手机微信网站行,做小程序也行。
服务热线: 手机微信同号:(各城市商务人员可上门服务)。 |