威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 威尼斯在线注册平台 > 开发环境,当然我们可以在其中的web.php中配置路由

开发环境,当然我们可以在其中的web.php中配置路由

发布时间:2020-04-21 16:51编辑:威尼斯在线注册平台浏览(131)

    本文由码农网 – 曾钊泳原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

    声明:本人菜鸟一枚,由于项目中需要用到zf2框架进行开发,在此记载学习使用过程中的点点滴滴。才疏学浅,请多指教。。。。。。。。。。。。。

    最近接触了laravel框架,感觉laravel框架还是非常强大的,集成了很多的基础功能,还有非常详细的中文文档和强大的社区论坛,相比于Thinkphp框架还是更加的完善,更加强大的。

    简介

    我手上有个用PHP写的网站,类似于个人测试性质的站点,我独立设计,在这过程中犯了所有可能的设计和编程上的错误,同时我也收获了很多,这也促使我去学习PHP和MySQL。每当我学习新的技术或web实践时,都会想到我的网站会从中得益。正如你可以想象到的,它的可读性不强。测试网站往往在代码可读性和可维护性方面表现糟糕,尤其当你仅仅因为某些必要的功能而学习一门编程语言时,而这也正是我一直以来学习PHP的方式。

    自从了解了ASP.NET MVC,我便思考如何在这个网站上实践这套MVC模式。我喜欢这整套概念的一切,尤其是路由。但我并不想为此而重构整个网站的现有框架,担心这样一来,大部分现有代码将变成像是异物一样,不受我的控制和理解。网站已经有一个WordPress搭建的博客,通过修改模板让它看起来就像是一个完整的站点,好比在一巨大的墙上画涂鸦一样,这简直是一团糟。

    然后呢?刚不久前,我学习了一些REST API的相关知识,这是为日常工作所需而学习的。有没有一个最佳的方式去学习这些呢?我知道有个网站会从中获益。在网上阅读了一些关于在PHP环境应用RESTful API的文章,我了解了.htaccess文件。现在我知道怎样在PHP中搭建路由,因此,也许能在测试网站实施自己设计的小型的、简单的MVC模型。


    在安装了laravel的相关运行环境之后,laravel对于运行环境要求还是比较高的,各个版本对于PHP版本的要求也不一样,在配置完成之后,打开页面发觉laravel的路由是有一定规律的,当然我们可以在其中的web.php中配置路由,不过每次访问的域名都是localhost/目录/public/index.php/,这个路由还是有点长的,而且每次都是需要加上public和index.php,难免有点烦人,所以我们可以配置一个虚拟主机来去掉URL中的public,在配置去掉其中的index.php,这样就变得更加简单了。

    设想

    在PHP中搭建自定义路由的关键在于增加一个.htaccess文件,以下请看

    具体实现:

    我在网站文件夹目录中新增了一个”API”文件夹,在里面新建一个.htaccess文件,内容是我从Corey Maynard写的一段文本中参考来的。

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?request=$1 [QSA,NC,L]
    </IfModule>
    

    长话短说,有了这个配置,所有以”www.yoursite.com/api/”开头或指向不存在的文件或路径的请求都会被重定向到index.php文件。$1变量值表示请求的URL地址,”request”变量名也很好理解,用$_REQUEST[‘request’]命令就可轻易获取。

    另外,index.php文件和.htaccess文件在同一访问层级。

    开发过程中使用的环境及工具如下:

    1.配置虚拟主机

    参考文章 Apache服务器在80端口配置多域名虚拟主机的方法

    将其中添加主机访问目录修改为laravel项目的public目录

    <VirtualHost *:80>
        ServerName laravel.com
        DocumentRoot "E:/xampp/htdocs/laravel/public/"
        <Directory "E:/xampp/htdocs/laravel/public/">
        AllowOverride All
        </Directory>
    </VirtualHost>
    

    可能出现的问题?

    事实上,你可能还没启用指定的module。

    在WampServer环境下,我需要启用相应module来支持本机运行。一种方法是点击托盘图标进入”Apache”目录,在”Apache modules”列表中选中rewrite_module,然后重启所有服务。另一种方法是编辑httpd.conf文件,取消下面这段配置的注释

    #LoadModule rewrite_module modules/mod_rewrite.so
    

    我想接下来要做的事情之一就是给网站做几个自测网页,好让我确定网站的负责人没有改变任何东西。这听起来可能有点偏执和可笑,但又一次,我需要临时增加 “set names latin2;”配置来检视数据库导入的数据。

    如果想验证以上配置是否在服务器上启用,你可以使用这段代码:

    echo in_array('mod_rewrite', apache_get_modules());
    

    开发环境:LNMP: Linux+Nginx+MySQL5.5+php5.6

    2.去掉URL中index.php

    • 将框架根目录下的server.php文件重命名为index.php
    • 将框架根目录下的文件夹public下的.htaccess文件复制到框架根目录下,与index.php处于同一目录

    记得找到httpd.conf文件之后,将#LoadModule rewrite_module modules/mod_rewrite.so前面的#号去掉,重启Apache服务器。

    现在是不是不用在URL中输入讨厌的index.php也能访问web项目了呢!

    查看原文>> 曼巴童鞋 - 博客 - laravel框架URL重写

    接下来呢?

    至此我获得一些重要的知识,让我可以为我的网站搭建新的MVC框架。使用新框架比使用现有解决方案更棒,很大程度上由于这让我在应用MVC模式的过程中获得广泛的知识。由于所有代码都是我个人的工作量,也就没有任何消耗性组件。

    继续为我的网站创建REST API。现在我才能实质性地将数据库逻辑从网页界面中抽离出来。

    zf版本:zf2.2

    有用的链接

    如果你想知道我是怎样找到解决方案,那下面是我从中获得知识的网站 

    IDE工具:NetBeans8.1

    Zend Framework 官方网址:

    注:zf2需要PHP 5.3+才能正常运行,zf2对zf1不兼容。


    一、zend farmwork2简介

    ZF2是一个基于PHP的开源框架,可以用来开发WEB应用程序的各种服务。ZF2是一个基于面向对象的框架,一切都是以对象为基础。ZF2有非常丰富的组件库,而且大部组件之间相互独立,互不依赖,所以开发者可以独自开发并使用自定义组件。

    ZF2 拥有一个强大而且高效的MVC实现,他具有强大的数据库操作、路由控制、视图渲染、HTML表单解析、表单验证、数据过滤等功能;同时ZF2还提供了多种用户认证功能,通过证书来保存用户认证和授权信息,也可以通过Amf 来为Flash等其他语言开发的软件提供相应的服务。总的来说不论你需要什么功能,你都可以从ZF2中找到相应的组件来实现,从而有效的减少开发时间,提高项目开发的效率。ZF2提供的各种组件可以用来实现你想要的各种功能,也可以添加一些你自定义组件来搭建你强大的WEB应用程序。

    二、项目搭建

     创建一个项目文件夹cisp,并在cisp里手动创建如下文件夹:

    ├─config
    │ └─autoload
    ├─module
    │ ├─Dao
    │ └─sitefront
    ├─public
    │ ├─css
    │ └─js
    └─vendor

    cisp:网站的根目录

    config:用于设置网站的配置,如数据库账号,密码等

    module:网站的业务逻辑实现部分,使用MVC模式在该目录内开发

    Dao:MVC结构的M共享部分

    sitefront:controller文件和view文件存放目录

    public:存放css,js,image等资源文件,同时index.php是网站的主要入口文件

    vendor:用于存放zf2框架以及其他第三方的PHP插件如图表,execl,sina接口文件等

     二、虚拟主机配置

    文件目录建好之后,需要对虚拟机的Nginx配置文件进行配置一个虚拟主机,Nginx.conf的配置如下:

    <VirtualHost *:80>
    ServerName cisp.local

    DocumentRoot /mnt/hgfs/vmshare/cisp/public
    #SetEnv APPLICATION_ENV "production"
    SetEnv APPLICATION_ENV "dev"
    SetEnv ZF2_PATH "/var/www/zf2test/vendor/ZF2/library"
    LimitRequestBody 0

    Alias /imageUp /mnt/hgfs/vmshare/websharefile/imageUp
    Alias /UploadImage /mnt/hgfs/vmshare/websharefile/UploadImage
    Alias /UploadImageUserGroup /mnt/hgfs/vmshare/websharefile/UploadImageUserGroup
    Alias /UploadResources /mnt/hgfs/vmshare/websharefile/UploadResources
    #<Directory /var/www/simplexue/public>
    <Directory /mnt/hgfs/vmshare/cisp/public>
    DirectoryIndex index.php
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    </VirtualHost>

    在本机的host文件内添加虚拟域名的配置:192.168.1.24 cisp.local

    三、伪静态.htaccess添加

    伪静态的主要功能是实现URL的重写,有利于搜索引擎进行抓取。在public文件夹下新建.htaccess文件,并添加如下配置:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .(gif|jpe?g|png|bmp) /img/loader.gif [NC,L]
    RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::2$
    RewriteRule ^(.*) - [E=BASE:%1]
    RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]

    四、添加测试文件

    在public文件夹下新建index.php,该文件是网站项目的唯一入口。

    添加测试代码:var_dump(123);die; 测试项目是否走通。

    如图:

    图片 1

     


     

    未完,待续。。。。。。。。。。。。。。。。。。

     

    本文由威尼斯手机平台登陆发布于威尼斯在线注册平台,转载请注明出处:开发环境,当然我们可以在其中的web.php中配置路由

    关键词:

上一篇:没有了

下一篇:没有了