Articles of кода

Почему PhpBrowser от Codeception не соответствует заголовку «Обновить»?

Это происходит со мной в реальном проекте CodeIgniter в библиотеке аутентификации Ion Auth , но для ясности я сократил его до самой простой формы. Сценарий: У меня есть этот сценарий с одной строкой, расположенный по адресу http://localhost/~captbaritone/redirect/index.php : <?php header("Refresh:0;url=https://google.com");¬ В моем браузере он перенаправляется на сайт Google.com. Тест: Чтобы проверить это, я написал это […]

Загрузка изображения Codeigniter будет загружаться только в один каталог

function upload($path){ $config['overwrite'] = TRUE; $config['allowed_types'] = 'jpg|jpeg|gif|png'; $config['max_size'] = 2000; if($path =='profile'){ $config['upload_path'] = '../assets/uploads/avatars'; $config['file_name'] = $this->id; } if($path =='company'){ $config['upload_path'] = '../assets/uploads/company'; $config['file_name'] = $this->id.'_company'; } $this->load->library('upload', $config); $this->upload->do_upload(); $image_data = $this->upload->data(); if($path == 'profile'){ $this->db->update('be_user_profiles',array('avatar' => $image_data['file_name']), array('user_id' => $this->id)); } if($path == 'company'){ $this->db->update('be_user_profiles',array('company_logo' => $image_data['file_name']), array('user_id' => $this->id)); } […]

как придерживаться принципа Don't-Repeat-Yourself (DRY), когда будет слишком много if-then-else, делая код нечитаемым?

Я бы хотел придерживаться принципа Don't-Repeat-Yourself, но иногда, когда я пишу PHP вместе с HTML и CSS, если я повторно использую один и тот же код для разных ситуаций, в моем коде скоро будет так много if- то-иначе, что код не легко ремонтируется. Это может быть более серьезной проблемой, если Smarty, механизм шаблонов используется, потому […]

Передача нескольких переменных в представление?

поэтому у меня есть две переменные $posts и $comments которые содержат массив сообщений и комментариев соответственно, у меня есть отдельное представление, которое принимает эти переменные, выполняет цикл foreach и печатает их на одной странице. Вопрос здесь в том, как передать обе переменные в представление? Если это одна переменная, я $this->load->view('myview',$myvar) ее так, как этот $this->load->view('myview',$myvar) […]

seeInField находит элемент, а fillField – не CodeCeption

Я абсолютно не знаком с CodeCeption. У меня есть нижний html внутри тела, <div><input type="text" name="content_id" id="contentId" maxlength="10" value="123"></div> В приемочном тесте CodeCeption у меня есть этот код ниже `<?php $I = new AcceptanceTester($scenario); $I->wantTo('fillfield test'); $I->amOnPage('/'); $I->seeInField('#contentId', 123); $I->fillField('#contentId', 222397); ?>` seeInField Test успешно проходит, но fillField вызывает ошибку Извините, я не смог заполнить […]

Система аутентификации CodeIgniter, которая позволяет стороннему ауту?

Мой вопрос довольно прост. Есть ли система для CodeIgniter, которая позволяет как локальный, так и сторонний логин? (Например, FB / Twitter / Google и т. Д.) Я пробовал A3M, но его сложно использовать и требует переделать, прежде чем он даже будет работать из коробки, как в случае с устаревшим программным обеспечением. Мое текущее решение – […]

CodeIgniter Загрузка больших файлов

Я установил codeigniter для загрузки небольших файлов <2MB, и это работает нормально. Но у меня возникли проблемы с загрузкой больших файлов 20 МБ> function stage1() { ini_set('upload_max_filesize', '200M'); ini_set('post_max_size', '200M'); ini_set('max_input_time', 3000); ini_set('max_execution_time', 3000); $config['upload_path'] = './temp/'; $config['allowed_types'] = 'zip'; $this->load->library('upload', $config); $this->upload->initialize($config); if(!$this->upload->do_upload('userfile')) { $error = array('error' => $this->upload->display_errors()); $this->load->view('upload_form', $error); } else { […]

Аутентификация пользователя с помощью CodeIgniter

Я пишу веб-приложение с использованием PHP. Я хочу использовать шаблон MVC для этого и решил пойти с CodeIgniter . Мое приложение будет иметь некоторые страницы, для которых потребуется аутентификация, а некоторые страницы – нет. Я хочу создать это очень универсальным образом, чтобы не было дублирования кода. Может ли кто-нибудь указать на хорошую «конструкцию / класс» […]

Серьезно, должен ли я писать плохой PHP-код?

В последнее время я занимаюсь работой с PHP, и во всем коде, который я видел, люди склонны использовать несколько методов. (Они также имеют тенденцию использовать несколько переменных, но это еще одна проблема.) Мне было интересно, почему это так, и я нашел эту заметку «Вызов функции с одним параметром и пустым телом функции занимает примерно то […]

Codeigniter не работает?

У меня есть чувство, что есть действительно очевидное решение этого, но я просто не вижу его. Я создаю веб-сайт с codeigniter. В моей директории представлений у меня есть две папки: template & auth . Я пытаюсь включить заголовок из каталога template в файл php в каталоге auth . Я include '../template/header.php;' его вверху, как всегда, […]