第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

codeigniter 4 - 找不到控制器或其方法

codeigniter 4 - 找不到控制器或其方法

PHP
喵喵時光機 2023-09-15 17:41:24
當我在本地服務器中測試時它運行良好,但是當我上傳 000webhost 服務器時它顯示錯誤。錯誤 我的路線:我的路線:$routes->get('/komik/create', 'komik::create');$routes->get('/komik/edit/(:segment)', 'komik::edit/$1');$routes->delete('/komik/(:num)', 'komik::delete/$1');$routes->get('/komik/(:any)', 'Komik::detail/$1');有人可以幫助我嗎?一個錯誤Controller or its method is not found: \App\Controllers\komik::create我嘗試在 url 中隱藏詳細信息的方法,它在本地服務器中運行良好,但為什么當我上傳到網(wǎng)絡托管時它顯示錯誤
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

你好,我只是看看你的代碼,我認為 codeigniter 4 在檢測路由方面更強大。根據(jù)您的路線,您甚至不需要創(chuàng)建這些路線。調用您的控制器和方法而不創(chuàng)建路由。


就這個



namespace App\Controllers;


use App\Models\Data_KomikModel;

use App\Models\GambarModel;

use App\Models\SoalModel;


class Komik extends BaseController

{

    protected $komikModel;

    public function __construct()

    {

        $this->komikModel = new Data_KomikModel();

        $this->gambarModel = new GambarModel();

        $this->soalModel = new SoalModel();

        // dd(session()->get('email'));


    }

    public function index()

    {

        if (!session()->has('username')) {

            return redirect()->to('/auth/login');

        }

        // $komik = $this->komikModel->findAll();

        $data = [

            'title' => 'Data Komik',

            'komik' => $this->komikModel->getKomik()

        ];

        // $komikModel = new \App\Models\Data_KomikModel();

        // $komikModel = new Data_KomikModel();


        return view('dataKomik/komik', $data);

    }


    public function detail($slug)

    {

        $komik = $this->komikModel->getKomik($slug);

        $gambar = $this->gambarModel->getGambar($slug);

        $soal = $this->soalModel->getDataSoal($slug);

        // dd($soal);

        $data = [

            'title' => 'Info Komik',

            'komik' => $komik,

            'gambar' => $gambar,

            'soal' => $soal,

            'validation' => \Config\Services::validation()

        ];


        if (empty($data['komik'])) {

            throw new \CodeIgniter\Exceptions\PageNotFoundException('Judul Komik ' . $slug . 'Tidak Ditemukan');

        }


        return view('dataKomik/detail', $data);

    }

    public function create()

    {

        // session();

        $data = [

            'title' => 'Form Tambah Data Komik',

            'validation' => \Config\Services::validation()

        ];

        return view('dataKomik/create', $data);

    }

    public function save()

    {

        if (!$this->validate([

            'judul' => [

                'rules' => 'required|is_unique[data_komik.judul]',

                'errors' => [

                    'required' => '{field} komik harus diisi.',

                    'is_unique' => '{field} komik sudah terdaftar'

                ]

            ],

            'sampul' => [

                'rules' => 'max_size[sampul,1024]|is_image[sampul]|mime_in[sampul,image/jpg,image/jpeg,image/png]',

                'errors' => [

                    'max_size' => 'ukuran gambar terlalu besar',

                    'is_image' => 'yang anda pilih bukan gambar',

                    'mime_in' => 'yang anda pilih bukan gambar',

                ]

            ]

        ])) {

            // $validation = \Config\Services::validation();

            // return redirect()->to('/komik/create')->withInput()->with('validation', $validation);

            return redirect()->to('/komik/create')->withInput();

        }

        $fileSampul = $this->request->getFile('sampul');

        if ($fileSampul->getError() == 4) {

            $namaSampul = 'default.jpg';

        } else {

            // $namaSampul = $fileSampul->getName();

            $namaSampul = $fileSampul->getRandomName();

            $fileSampul->move('img', $namaSampul);

        }


        $slug = url_title($this->request->getVar('judul'), '-', true);

        $this->komikModel->save([

            'judul' => $this->request->getVar('judul'),

            'slug' => $slug,

            'sampul' => $namaSampul,

        ]);


        session()->setFlashdata('pesan', '<div class="alert alert-success alert-dismissible fade show" role="alert">

        Data Berhasil Ditambahkan.

        <button type="button" class="close" data-dismiss="alert" aria-label="Close">

          <span aria-hidden="true">&times;</span>

        </button>

      </div>');

        return redirect()->to('/komik');

    }

    public function delete($id)

    {

        $komik = $this->komikModel->find($id);

        if ($komik['sampul'] != 'default.jpg') {

            unlink('img/' . $komik['sampul']);

        }

        $this->komikModel->delete($id);

        session()->setFlashdata('pesan', '<div class="alert alert-success alert-dismissible fade show" role="alert">

        Data Berhasil Dihapus.

        <button type="button" class="close" data-dismiss="alert" aria-label="Close">

          <span aria-hidden="true">&times;</span>

        </button>

      </div>');

        return redirect()->to('/komik');

    }

    public function edit($slug)

    {

        $data = [

            'title' => 'Form Ubah Data Komik',

            'validation' => \Config\Services::validation(),

            'komik' => $this->komikModel->getKomik($slug)

        ];

        return view('dataKomik/edit', $data);

    }

    public function update($id)

    {

        $komikLama = $this->komikModel->getKomik($this->request->getVar('slug'));

        if ($komikLama['judul'] == $this->request->getVar('judul')) {

            $rule_judul = 'required';

        } else {

            $rule_judul = 'required|is_unique[data_komik.judul]';

        }

        if (!$this->validate([

            'judul' => [

                'rules' => $rule_judul,

                'errors' => [

                    'required' => '{field} komik harus diisi.',

                    'is_unique' => '{field} komik sudah terdaftar'

                ]

            ],

            'sampul' => [

                'rules' => 'max_size[sampul,1024]|is_image[sampul]|mime_in[sampul,image/jpg,image/jpeg,image/png]',

                'errors' => [

                    'max_size' => 'ukuran gambar terlalu besar',

                    'is_image' => 'yang anda pilih bukan gambar',

                    'mime_in' => 'yang anda pilih bukan gambar',

                ]

            ]

        ])) {


            return redirect()->to('/komik/edit/' . $this->request->getVar('slug'))->withInput();

        }


        $fileSampul = $this->request->getFile('sampul');

        $komik = $this->komikModel->find($id);

        if ($fileSampul->getError() == 4) {

            $namaSampul = $this->request->getVar('sampulLama');

        } else {

            $namaSampul = $fileSampul->getRandomName();

            $fileSampul->move('img', $namaSampul);

            if ($komik['sampul'] != 'default.jpg') {

                unlink('img/' . $this->request->getVar('sampulLama'));

            }

        }


        $slug = url_title($this->request->getVar('judul'), '-', true);

        $this->komikModel->save([

            'id_komik' => $id,

            'judul' => $this->request->getVar('judul'),

            'slug' => $slug,

            'sampul' => $namaSampul,

        ]);


        session()->setFlashdata('pesan', '<div class="alert alert-success alert-dismissible fade show" role="alert">

        Data Berhasil Diubah.

        <button type="button" class="close" data-dismiss="alert" aria-label="Close">

          <span aria-hidden="true">&times;</span>

        </button>

      </div>');

        return redirect()->to('/komik');

    }

    //--------------------------------------------------------------------


}

然后在你的鏈接中使用這個


<a href="<?= base_url('komik/create')?>"> Create</a>

或者


如果您仍然需要使用路由,請刪除路由前面的正斜杠,而不是



$routes->get('/komik/create', 'komik::create');

$routes->get('/komik/edit/(:segment)', 'komik::edit/$1');

$routes->delete('/komik/(:num)', 'komik::delete/$1');

$routes->get('/komik/(:any)', 'Komik::detail/$1');


用這個


$routes->get('komik/create', 'komik::create');

$routes->get('komik/edit/(:segment)', 'komik::edit/$1');

$routes->delete('komik/(:num)', 'komik::delete/$1');

$routes->get('komik/(:any)', 'Komik::detail/$1');

我認為這有幫助!如果不引起我的注意


查看完整回答
反對 回復 2023-09-15
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

注意區(qū)分大小寫,更改:

$routes->get('/komik/create', 'komik::create');

到 :

$routes->get('/komik/create', 'Komik::create');


查看完整回答
反對 回復 2023-09-15
  • 2 回答
  • 0 關注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號