• php框架


    这几天一直纠结 php的 框架搭建, 第一次接触 php,  自己摸索中感觉真的有些累,一直在受挫中,不断百度谷歌.终于花了3天,把最简单的 thinkphp框架搭建成功. 我属于比较笨的,所以花了这么长时间正常,现在把我这几天的 经验贴出来,供分享,不要再走弯路.

    框架能够提高我们开发程序的速度,封装了一些地底层代码,提供了更便捷的接口给我们使用,同时使用mvc模式, 将 数据与界面分离 .

    第一次 我先了解的 是 zend framework ,尼玛, 看了好多地方 ,感觉我拙劣的智商在一些地方安装上 实在不懂,不知道是不是疏漏了什么地方  ,让我很迷惑.

    最后放弃 ,花了一小时看了  thinkphp框架, 感觉这个框架是适合我, 基本上不需要安装.

    首先 ,  下载http://thinkphp.cn/down/framework.html 我用的是 1.3.1版本.

    2   在你的服务器web 发布目录 ,随便创建 一个站点名,例如  我创建的就是  Sele 文件夹 ,   然后在这个文件夹下 创建一个index.php文件. 这个默认的入口文件.   , 

    3  将下载的thinkphp.zip的 ThinkPHP目录  全部解压拖拽到Sele中. 

    4 修改 刚刚创建的 index.php 文件。  修改如下

    <?php
    require '/ThinkPHP(sele下的 目录)/ThinkPHP.php';

    这行代码的作用就是加载ThinkPHP框架的入口文件ThinkPHP.php,这是所有基于ThinkPHP开发应用的第一步。

    然后,在浏览器中访问这个入口文件。

    1. http://localhost/self/

    一般Web服务器的默认文件是index.php,所以我们可以不需要在URL地址中加上index.php。运行后我们会看到欢迎页面,

        这就说明 你安装成功了

    而且已经自动生成了项目目录,目录结构如下:

    • ├─index.php     项目入口文件
    • ├─Common 项目公共文件目录
    • ├─Conf 项目配置目录
    • ├─Lang 项目语言目录
    • ├─Lib 项目类库目录
    •   ├─Action Action类库目录
    •   ├─Behavior 行为类库目录
    •   ├─Model 模型类库目录
    •   └─Widget Widget类库目录
    • ├─Runtime 项目运行时目录
    •   ├─Cache 模板缓存目录
    •   ├─Data 数据缓存目录
    •   ├─Logs 日志文件目录
    •   └─Temp 临时缓存目录
    • └─Tpl 项目模板目录

    这是 第一次访问站点的时候 生成的.

    控制器    这个东西 就是 实现mvc的组成部分.

    需要为每个模块定义一个控制器类,控制器类的命名规范是:
    模块名+Action.class.php (模块名采用驼峰法并且首字母大写)系统的默认模块是Index

    对应的控制器就是项目目录下面的Lib/Action/IndexAction.class.php,类名和文件名一致。默认操作是index,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),我们把index方法改成下面的代码:

    1. class IndexAction extends Action {
    2.     public function index(){
    3.         echo 'hello,world!';
    4.     }

    也就是说 ,所有控制器 都是默认方法都是 index

    URL请求

    ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。

    一般的系统默认是pathinfo模式   全部url拼写是 http://localhost/self/index.php/Index/index  才能找到对应的控制器 的方法.

    http://www.thinkphp.cn/info/60.html

  • 相关阅读:
    主流开源深度学习框架对比分析
    机器学习资源汇总----来自于tensorflow中文社区
    Caffe fine-tuning 微调网络
    最牛逼的开源机器学习框架,你知道几个
    基于OpenCL的深度学习工具:AMD MLP及其使用详解
    写作是这个时代最好的自我投资
    nanoporetech/nanonet
    nanonets
    有道添加词典
    一道算法
  • 原文地址:https://www.cnblogs.com/zey23/p/3564685.html
Copyright © 2020-2023  润新知