2017 © Pedro Peláez
 

yii2-extension blog

The Content module for Yii framework.

image

suleyildirim/blog

The Content module for Yii framework.

  • Monday, May 23, 2016
  • by suleyildirim
  • Repository
  • 1 Watchers
  • 0 Stars
  • 16 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

BLOG PORTALI

Path

Migrate, (*1)

    C:\xampp\htdocs\advanced\console\migrations
    yii migrate
    return [
        'controllerMap' => [
            'migrate' => [
                'class' => 'yii\console\controllers\MigrateController',
                'migrationTable' => 'backend_migration',
            ],
        ],
    ];

Rbac, (*2)

C:\xampp\htdocs\advanced\common\config\main-local.php, (*3)

    <?php
    return [
        'components' => [
            'db' => [
                'class' => 'yii\db\Connection',
                'dsn' => 'mysql:host=localhost;dbname=advanced',
                'username' => 'root',
                'password' => '',
                'charset' => 'utf8',
            ],
            'mailer' => [
                'class' => 'yii\swiftmailer\Mailer',
                'viewPath' => '@common/mail',
                // send all mails to a file by default. You have to set
                // 'useFileTransport' to false and configure a transport
                // for the mailer to send real emails.
                'useFileTransport' => true,
            ],
            'authManager' => [
                'class' => 'yii\rbac\DbManager',
            ],
        ],
    ];

\xampp\htdocs\advanced, (*4)

RbacController, (*5)

    C:\xampp\htdocs\advanced\console\controllers
    yii rbac/init

AuthorRule, (*6)

    C:\xampp\htdocs\advanced\common
    new folder "rbac"
    yii rbac/author-rule

yii migrate --migrationPath=@yii/rbac/migrations
yii rbac/init
yii rbac/author-rule

Configuring, (*7)

\xampp\htdocs\advanced\composer.json, (*8)

    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": ">=2.0.6",
        "yiisoft/yii2-bootstrap": "*",
        "yiisoft/yii2-swiftmailer": "*",
        "suleyildirim/blog":"dev-master"
    },

\xampp\htdocs\advanced\backend\config\main-local.php, (*9)

    $config = [
        'modules' => [
            'blog' => [
                'class' => 'suleyildirim\blog\Module',
            ],
        ],

Setup

\xampp\htdocs\advanced, (*10)

    composer clear-cache
    commposer update

Restful API

\xampp\htdocs\advanced\backend\config\main-local.php, (*11)

    $config = [
    'modules' => [
        'blog' => [
            'class' => 'suleyildirim\blog\Module',
        ],
    ],


    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'a20IHwCqs8sw3h1TwFMhGvfwI_jLmbzO',
            'class' => 'common\components\AppRequest',

            'parsers' => [
                'application\json' => 'yii\web\JsonParser',
            ],

            'web' => '/backend/web',
            'aliasUrl' =>'/admin',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
            [
                'class' => 'yii\rest\UrlRule',
                'controller' => 'restful',
                'tokens' => [
                    '{id}' => '<id:\\w+'
                ]
            ]

            ],
        ],
    ],

];

\xampp\htdocs\advanced\frontend\config\main-local.php, (*12)

    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'bcsHZoIMxZ8Rkbpmt0SFvmZvDCQCK26d',
            'class' => 'common\components\AppRequest',
            'web' => '/frontend/web',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            ],
    ],

C:\Windows\System32\drivers\etc\hosts, (*13)

127.0.0.1       advanced.com

\xampp\apache\conf\extra\httpd-vhosts.conf, (*14)


NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin webmaster@advanced.com DocumentRoot "C:/xampp/htdocs/advanced" ServerName advanced.com ErrorLog "logs/advanced.com.log" CustomLog "logs/advanced.com-access.log" common </VirtualHost>

\xampp\htdocs\advanced\ .htaccess:, (*15)

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^.*$ backend/web/index.php [L]


RewriteCond %{REQUEST_URI} ^/(assets|css)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php

RewriteCond %{REQUEST_URI} ^/(api)
RewriteRule ^api/assets/(.*)$ api/web/assets/$1 [L]
RewriteRule ^api/css/(.*)$ api/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/api/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/(api)
RewriteRule ^.*$ api/web/index.php [L]

\blog\components\AppRequest.php, (*16)

<?php

namespace common\components;

use Yii;
use yii\web\Request;

class AppRequest extends Request {
    public $web;
    public $aliasUrl;

    public function getBaseUrl(){   
        return str_replace($this->web, "", parent::getBaseUrl()) . $this->aliasUrl;
    }
}
http://localhost/basic/web/

NOTES: - Create folder \uploads, (*17)

- \xampp\htdocs\advanced\backend\web\uploads

The Versions

23/05 2016

dev-master

9999999-dev

The Content module for Yii framework.

  Sources   Download

BSD-3-Clause

The Requires

 

by Şule YILDIRIM

yii2 yii 2 blog