class Validation extends Model
class AjaxController
{
public function register()
{
$data = json_decode($_POST);
$model->register($data);
}
}
class UserController
{
public function register()
{
$model->register($_POST);
}
}
class UserModel
{
public function register($data)
{
if (UserValidator::check($data) === true) {
$db->insert($data);
return true;
}
return false;
}
}
class Message_Controller
{
/**
* Как здесь оперировать передачей?
* Если может понадобится более одного репозитория?
* Использовать статичную фабрику?
*
* Или передать выполнение сервису? Тогда как его загружать?
* Где пробросить коннект или конфигурацию?
*/
public function __construct()
{
//$this->repository = RepositoryFactory::create('Message');
$this->repository = MessageRepository::create($connect);
$this->service = ServiceProvider::create('Message');
}
public function showMessage()
{
$message = $this->repository->findOne(1);
$message2 = $this->service->findOne(1);
$message3 = $this->service->repository->findOne(1);
}
}
class Message_Controller {
public function showMessage() {
$post = Db::find(1);
$user = Db::find($post->user_id);
$file = Db::find($post->file_id);
$message = MessageFactory::create($post);
$message->setUser($user);
$message->attachFile($file);
$view->render('template', ['message' => $message]);
}
}
<a href="$1">$1</a>
далее практикуйтесь
Как вариант попробуйте такой подход
$key = "word";
$files = glob(*.*);
if ($found = array_search($key, $files)) $file = $files[$found];