官方服务微信:dat818 购买与出租对接

如皋提供全网型、品牌型等多类型网站建设,PC+五合一为不同行业量身打造

2万

主题

2

回帖

7万

积分

管理员

积分
77450
发表于 前天 21:54 | 显示全部楼层 |阅读模式
    全网型官网可进行制作,品牌型网站能进行设计,营销型网站可予以建设,服务型网站可进行开发,网上商城能够制作,门户网站可以建设。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) == &#39;stream&#39;) {
            // 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(&#39;/^(w)+(.w+)*@(w)+((.w+)+)$/&#39;, $value)) {
            throw new PhalApi_Exception_BadRequest(&#39;邮箱地址格式错误&#39;);
        }
        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,具体表现为:&#39;type&#39; => &#39;email&#39;。

<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

    上传文件格式化服务

    回调格式化服务

    回调格式化服务

   


    在实现扩展新的参数类型时,不应覆盖已有的格式化服务。

    如皋网站制作【如皋网站优化】如皋建网站、如皋微信公众号运营、如皋网页设计、如皋微信小程序商城

    做企业网站可以,做个人网站也可以,做网店行,做商城行,做手机微信网站行,做小程序也行。

    服务热线: 手机微信同号:(各城市商务人员可上门服务)。

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-16 03:33 , Processed in 0.084943 second(s), 17 queries .