Как открыть вид в ядре php с контроллера codeigniter - PullRequest
0 голосов
/ 17 июня 2019

У меня есть проект php в следующей структуре

> myProject  
   ->memberList.php  
   ->memberEntry.php  
   ->ci
       ->application
           ->controller             
                ->siteController        
           ->model      
           ->view

Я использую как базовый php, так и инфраструктуру Codeigniter для моего проекта под названием «myProject».Я добавил инфраструктуру CI внутри папки с именем 'ci'.Большая часть кода находится в основном php, и только для некоторых форм я использую ci framework.Я должен открыть форму с именем memberEntry.php от siteController. Как это можно сделать?Мой код контроллера выглядит так:

public function auditDetails(){
    ..........
    $this->load->view('../../../memberEntry', $data);
}

1 Ответ

0 голосов
/ 17 июня 2019

Предполагая, что это ваша структура:

enter image description here

войдите в index.php и измените следующие переменные

/*
 *---------------------------------------------------------------
 * SYSTEM DIRECTORY NAME
 *---------------------------------------------------------------
 *
 * This variable must contain the name of your "system" directory.
 * Set the path if it is not in the same directory as this file.
 */
    $system_path = 'ci/system';

/*
 *---------------------------------------------------------------
 * APPLICATION DIRECTORY NAME
 *---------------------------------------------------------------
 *
 * If you want this front controller to use a different "application"
 * directory than the default one you can set its name here. The directory
 * can also be renamed or relocated anywhere on your server. If you do,
 * use an absolute (full) server path.
 * For more info please see the user guide:
 *
 * https://codeigniter.com/user_guide/general/managing_apps.html
 *
 * NO TRAILING SLASH!
 */
    $application_folder = 'ci/application';

/*
 *---------------------------------------------------------------
 * VIEW DIRECTORY NAME
 *---------------------------------------------------------------
 *
 * If you want to move the view directory out of the application
 * directory, set the path to it here. The directory can be renamed
 * and relocated anywhere on your server. If blank, it will default
 * to the standard location inside your application directory.
 * If you do move this, use an absolute (full) server path.
 *
 * NO TRAILING SLASH!
 */
    $view_folder = './';

тогда вы можете просто загрузить просмотр как обычно $this->load->view('welcome_message');


Я бы также предложил не использовать определения camelCase для файлов и переключиться на Something_more_codeigniter_friendly.php. Это требуется для контроллеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...