<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                使用laravel框架的`"illuminate/view"` ,該組件可以將視圖以模板的方式創建,在其他視圖中可以調用,繼承已經創建的模板,并通過模板語法使得視圖設計更加簡單,規范,高效 修改composer.json文件 ~~~ { "require": { "illuminate/routing": "*", "illuminate/events": "*", "illuminate/database": "*", "illuminate/view": "*" }, "autoload": { "psr-4": { "App\\": "app/" } } } ~~~ 接著`composer update`命令完成視圖組件的添加.視圖組件的使用需要完成下面四個工作: 一是添加視圖模板和編譯文件的存儲路徑 二是對視圖進行相關配置和服務注冊 三是使用視圖文件 四是創建視圖模板文件 `"illuminate/view"` 組件將視圖模板文件編譯成普通的視圖文件存儲起來,所以首先需要添加相應的存儲路徑.這里依然按照laravel框架目錄結構添加2個文件路徑,其中視圖模板文件的存儲路徑為項目下的`"resources\views\"` ,編譯文件的存儲路徑為 項目目錄下的` "storage\framework\views\"` .接下來完成視圖組件的相關配置和服務注冊,這部分內容是在入口文件實現的 public/index.php ~~~ <?php use Illuminate\Database\Capsule\Manager; use Illuminate\Support\Fluent; //調用自動加載文件,添加自動加載文件函數 require __DIR__.'/../vendor/autoload.php'; //實例化服務容器,注冊事件,路由服務提供者 $app = new Illuminate\Container\Container; Illuminate\Container\Container::setInstance($app); with(new Illuminate\Events\EventServiceProvider($app))->register(); with(new Illuminate\Routing\RoutingServiceProvider($app))->register(); //啟動ORM模塊并進行相關配置 $manager = new Manager(); $manager->addConnection(require '../config/database.php'); $manager->bootEloquent(); //視圖 $app->instance('config', new Fluent); $app['config']['view.compiled'] = __DIR__.'/../storage/framework/views'; $app['config']['view.paths'] = [__DIR__.'/../resources/views']; with(new Illuminate\View\ViewServiceProvider($app))->register(); with(new Illuminate\Filesystem\FilesystemServiceProvider($app))->register(); //加載路由 require __DIR__.'/../app/Http/routes.php'; //實例化請求分發處理請求 $request = Illuminate\Http\Request::createFromGlobals(); $response = $app['router']->dispatch($request); //返回請求響應 $response->send(); ~~~ **通過服務容器中的setInstance()靜態方法將服務容器實例添加為靜態屬性.這樣就可以在任何位置獲取服務容器的實例** 視圖模塊的配置稍微復雜一些,首先通過服務容器實例的instance()方法將服務名稱為`config`和`Illuminate\Support\Fluent`類的實例進行綁定,該類的實例主要用于存儲視圖模塊的配置信息.這里用到的配置信息分別是前文中創建的視圖模板文件和編譯文件存儲路徑,分別添加到配置實例中.接下來進行服務注冊,因為視圖模塊的使用需要文件模塊的支持,在下載視圖組件時,文件組件會作為依賴下載,所以可以直接使用文件組件的服務提供者進行服務注冊.然后就可以使用視圖組件了,這里在處理函數中使用視圖組件實現視圖的加載,其中路由文件與在控制器模塊中添加的相同,處理函數依然是index()函數 ~~~ <?php namespace App\Http\Controllers; use App\Models\Student; use Illuminate\Container\Container; class WeclomeController { public function index() { $student = Student::first(); $data = $student->getAttributes(); $app = Container::getInstance(); $factory = $app->make('view'); return $factory->make('welcome')->with('data',$data); } } ~~~ 首先通過服務容器的getInstance()靜態方法獲取服務容器的實例,然后通過服務容器獲取服務名稱為view的實例對象,即為視圖創建工廠類(Illuminate\View\Factory)實例,接著通過視圖創建工廠的make()方法來創建視圖實例對象,其中參數為視圖文件的名稱,實際上是在視圖模板文件路徑中查找對應的文件名的文件,視圖文件將在后面進行創建,最后通過視圖實例的with()方法添加數據,使其可以在視圖文件中使用 接下來進行視圖模板的創建,首先在視圖模板文件目錄中創建"welcome.blade.php"文件,該視圖組件規定模板文件要以".blade.php"為后綴,文件名要與視圖創建工廠的make()方法中的字符串參數相同 視圖文件 resources/views/welcome.blade.php ~~~ <h3>視圖中顯示學生信息</h3> 學生id: {{$data['id']}}; <br /> 學生name: {{$data['name']}}; <br /> 學生age: {{$data['age']}}; <br /> ~~~ 瀏覽器訪問下
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看