symfony框架 安装和路由

一:1.在lunix里面安装symfony
 sudo mkdir -p /usr/local/bin
 sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony
 sudo chmod a+x /usr/local/bin/symfony
用symfony -V命令查看 发现没有php
2.要设置环境变量
vi /etc/profile
在最后面加上 export  PATH=$PATH:php的路径(相当于window里面php.exe的路径)
export PATH=$PATH:/usr/local/php/bin/:/usr/local/mysql/bin/
esc :wq  回车
3.输入命令source /etc/profile  这个命令只限当前窗口,要重启再打这条命令才有用
在输入symfony -V这时就可以版本号了 也可以查看php版本号   php -v
这样就安装成功了

二:1.在symfony里面写第一个页面
要在浏览器能访问的目录下打命令,会自动下载文件
symfony new my_project_name(项目名称)
入口文件为web文件夹下的app.php,开发的时候用app_dev.php,修改数据库密码 app目录下的config目录下的parameters.yml所以访问的是:localhost+(项目名称)+web+app_dev.php,不在本地开发要把app_dev.php下面的代码注释掉。(ip限制的代码注释掉),修改目录的权限为777
本地访问用9poc.app_dev.php,我们要配置apache vhosts文件,有可能访问会报错,我们把缓存删掉就可以了在var/cache

 

<VirtualHost *:80>
DocumentRoot "/mnt/9poc.com/icq/web"
ServerName 9poc.com
ServerAlias www.9poc.com
<Directory "/mnt/9poc.com/icq">
Options Indexes FollowSymLinks ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "/mnt/9poc.com/icq/error.log"
</VirtualHost>

 
symfony框架 安装和用法 - 全世界的屋顶 - 全世界的屋顶的博客
 这样就能看到我们的页面了.
/**
     * @Route("/lucky/number")访问路径
     */
三:路由(Route)
在app/config/routing设置
bcd:  
    path: bcd{id}   访问名字
    defaults: {_controller:AppBundle:Abc:index }  文件名:控制器名:方法   文件名是src下面的文件名
symfony框架 安装和用法 - 全世界的屋顶 - 全世界的屋顶的博客

 

AbcController.php

<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class AbcController extends Controller
{
public function indexAction($id)
{
return $this->render('lucky/abc.html.twig',array('id'=>"$id"));
}
}


 

abc.html.twig

{{id}}


 

别的页面点击跳转到abc.html.twig

<a href="{{ path('bcd', {'id': '5'}) }}">go bcd</a>

评论 抢沙发