Пример #1
0
 public function __construct($name)
 {
     $connect = \limepie\config::get("db-server", $name);
     if (TRUE === isset($connect["dsn"]) && TRUE === isset($connect["username"]) && TRUE === isset($connect["password"])) {
         parent::__construct($connect["dsn"], $connect["username"], $connect["password"]);
     } else {
         throw new \limepie\db\exception($name . " config를 확인하세요.");
     }
 }
Пример #2
0
 public static function getPath()
 {
     return \limepie\config::get("cachedir");
 }
Пример #3
0
<?php

namespace limepie;

//\limepie\config\php::get(\limepie\config::get("validator-method"));
require_once __DIR__ . '/validator/method.php';
if (\limepie\config::defined("validator-method-path")) {
    require_once \limepie\config::get("validator-method-path");
}
class validator
{
    private $data = [];
    private $rules = [];
    private $messages = [];
    private $errors = [];
    private static $defaultMessages = ['required' => "필수 항목입니다.", 'password' => "비밀번호는 소문자, 대문자, 숫자, 특수문자를 모두 포함하는 6~10자 길이의 문자열이어야 합니다.", 'maxlength' => "{0} 자 이내로 입력해주세요.", 'minlength' => "{0} 자 이상 입력해주세요.", 'rangelength' => "{0} ~ {1}자 길이의 문자를 입력해주세요.", 'range' => "{0}, {1} 사이의 값을 입력해주세요.", 'max' => "{0} 이하의 값을 입력해주세요.", 'min' => "{0} 이상의 값을 입력해주세요.", 'email' => "유효한 E-메일 주소를 입력해주세요.", 'url' => "유효한 URL을 입력해주세요.", 'equalTo' => "{0} 항목과 동일한 값을 입력해주세요.", 'date' => "유효한 날짜를 입력해주세요.", 'number' => "유효한 숫자를 입력해주세요.", 'digits' => "숫자만 입력해주세요."];
    private static $methods = [];
    private function __construct($data, $rules, $messages = '')
    {
        if ($data) {
            $this->data = self::keyFlatten($data);
        }
        if ($rules) {
            $this->rules = $rules;
        }
        if ($messages) {
            $this->messages = $messages;
        }
        foreach (self::$methods as $methodName => $method) {
            self::$methods[strtolower($methodName)] = \Closure::bind($method, $this);
        }