php ファイルとプラグインを Yii にエクスポートする
Yii に PHP ファイルとプラグインを導入する
著者: zccst
1. 環境変数を設定します (PHP で)
echo get_include_path() // 現在の環境変数をすべて取得します。つまり、プロジェクト内のそれらのコードは参照されています。
set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_include_path()); //環境変数を追加して先頭に記述します。
echo get_include_path();
2 つの違いから、新しい環境変数を正常に設定するために set_include_path() 関数が使用されていることがわかります。
2. YII の
1、Yii::import("application.lib.PHPExcel.*");
説明:
アプリケーション保護されたフォルダーに相当します。
2. Yii の ../config/main.php にベースパス
return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', ...... // autoloading model and component classes 'import'=>array( 'application.models.*', 'application.components.*', 'application.helpers.*', // helper methods 'ext.mail.Message', 'application.lib.*', ), )
を導入すると、次のメソッドを使用して
Yii:: app()->basePath
3、コントローラーで
//引入PHPExcel相关文件 require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; require_once 'PHPExcel/Writer/Excel2007.php'; require_once 'PHPExcel/Writer/Excel5.php';
を使用します。 3. Yii のプラグインを参照します
注: プラグインと拡張機能は異なります
1. ソース コードは project/ckeditor/*
2. コードの作成と更新で参照されます
<?php include_once "/ckeditor/ckeditor.php"; // Create a class instance. $CKEditor = new CKEditor(); // Path to the CKEditor directory. $CKEditor->basePath = Yii::app()->baseUrl.'/ckeditor/'; // Replace a textarea element with an id (or name) of "textarea_id". $CKEditor->replace("News_content"); ?>
プラグイン方法 2 の紹介:
まず、たとえば Zend フレームワークを使用したいとします。 Zend フレームワークを prtected/vendors に解凍します。現在のフォルダーは protected/vendors/Zend/Search/Lucene.php
次に、コントローラー ファイルの先頭に次のコードを挿入します。
Yii::import('application.vendors.*');
require Once('Zend/Search/Lucene.php');
上記のコードには Lucene.php クラス ファイルが含まれています。相対パスを使用しているため、Yii::import は require_once より前にある必要があります。
第三に、一度セットアップすると、コントローラーで使用できるようになります。たとえば、
$lucene=new Zend Search Lucene($pathOfIndex);
$hits=$lucene->find(strto lower($keyword));
4. 他のファイルをページに導入します
たとえば、 ../components/RMSClient.php を ../controllers/OutsourceController.php で直接使用したい場合は、次を使用できます。メソッド
require_once(dirname(__FILE__)."/../components/RMSClient.php"); //注意以下方式引入,提升找不到 require_once(Yii::app()->baseUrl . "/protected/components/RMSClient.php"); //原因:include、require包含的是服务器上的文件路劲,和url没有直接关系。 //如果想用yii::app()方式,可以使用../config/main.php中的Yii::app()->basePath.

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
