Heim >Backend-Entwicklung >PHP-Tutorial >php框架 - 一个PHPixie框架的问题

php框架 - 一个PHPixie框架的问题

WBOY
WBOYOriginal
2016-06-06 20:26:471881Durchsuche

1. 安装框架

<code>php composer.phar create-project phpixie/project your_project_folder</code>

2.设置路径

原文:And here are rules for Apache2 (put into .htaccess in project root
folder):

<code>RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !web/
RewriteRule (.*) /web/$1 [L]

我把apache的localhost指向了 localhost/phpixie/web,同时把上面的.htaccess塞在了phpixie路径下(根目录)。
</code>

这时候访问http://localhost 可以得到phpixie的欢迎界面

3. 配置一个控制器

// bundles/app/src/Project/App/HTTPProcessors/Quickstart.php

namespace Project\App\HTTPProcessors;

use PHPixie\HTTP\Request;

// we extend a class that allows Controller-like behavior
class Quickstart extends \PHPixie\DefaultBundle\Processor\HTTP\Actions
{

<code>/**</code>
    • The Builder will be used to access

    • various parts of the framework later on

    • @var Project\App\HTTPProcessors\Builder
      */

    1. $builder;

    2. function __construct($builder)
      {

      <code>   $this->builder = $builder;</code>

      }

      // This is the default action

    3. function defaultAction(Request $request)
      {

      <code>   return "Quickstart tutorial";</code>

      }

      //We will be adding methods here in a moment
      }

    <code>// bundles/app/src/Project/App/HTTPProcessor.php
    
    //...
        protected function buildQuickstartProcessor()
        {
            return new HTTPProcessors\Quickstart(
                $this->builder
            );
        }
    //...
    
    然后访问 **http://localhost/quickstart/** 却发现是404
    </code>

    求大神赐教我是哪里配置错了???

    原文地址:http://www.phpixie.com/quickstart.html

    回复内容:

    1. 安装框架

    <code>php composer.phar create-project phpixie/project your_project_folder</code>

    2.设置路径

    原文:And here are rules for Apache2 (put into .htaccess in project root
    folder):

    <code>RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !web/
    RewriteRule (.*) /web/$1 [L]
    
    我把apache的localhost指向了 localhost/phpixie/web,同时把上面的.htaccess塞在了phpixie路径下(根目录)。
    </code>

    这时候访问http://localhost 可以得到phpixie的欢迎界面

    3. 配置一个控制器

    // bundles/app/src/Project/App/HTTPProcessors/Quickstart.php

    namespace Project\App\HTTPProcessors;

    use PHPixie\HTTP\Request;

    // we extend a class that allows Controller-like behavior
    class Quickstart extends \PHPixie\DefaultBundle\Processor\HTTP\Actions
    {

    <code>/**</code>
    • The Builder will be used to access

    • various parts of the framework later on

    • @var Project\App\HTTPProcessors\Builder
      */

    1. $builder;

    2. function __construct($builder)
      {

      <code>   $this->builder = $builder;</code>

      }

      // This is the default action

    3. function defaultAction(Request $request)
      {

      <code>   return "Quickstart tutorial";</code>

      }

      //We will be adding methods here in a moment
      }

    <code>// bundles/app/src/Project/App/HTTPProcessor.php
    
    //...
        protected function buildQuickstartProcessor()
        {
            return new HTTPProcessors\Quickstart(
                $this->builder
            );
        }
    //...
    
    然后访问 **http://localhost/quickstart/** 却发现是404
    </code>

    求大神赐教我是哪里配置错了???

    原文地址:http://www.phpixie.com/quickstart.html

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn